如何访问在Matlab的另一个文件中定义的函数中的那些变量?

高拉夫

我已经定义了一个函数foofoo.m该函数获取索引i,访问x(i)数组的值,对其进行x一些计算,最后返回结果。该数组x已在file中初始化main.m

有什么方法可以在foo不真正传递数组的情况下在函数中访问数组?

公民疯狂

这绝对是不好的做法...但你可以定义xglobalmain.m,然后用它foo.m

main.m

function [] = main()
%[
    global x;
    x = [72 5 8 42];

    y = foo(4);
    disp(y);
%]
end

foo.m

function [y] = foo(i)
%[
    global x;
    y = x(i);
%]
end

同样,这是一种不好的做法,我强烈建议您避免这样做,并尽可能选择重构代码

旁注...我的观点是,总有避免global变量的解决方案...如果您的问题过于简化,并且您想知道如何将大量参数传递main.m给子函数,例如foo.m始终不传递它们,可以将它们放在a中,structure因此您只需要传递1个参数:

function [] = main()
%[
    % Parameters
    parameters.x = [7 5 8 42];
    parameters.window = "Hamming";
    ...

    % Computations
    y = foo(i, parameters);
%]
end

function [y] = foo(i, parameters)
%[
    y = parameters.x(i);
%]
end

同样,这一切都取决于您的情况,但是请在使用之前考虑查看您的代码结构 global

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从python中的另一个文件访问构造函数中定义的变量

如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

如何使用另一个文件中定义的JS函数/变量?

在另一个函数中访问全局定义变量的函数中的数据集

在另一个函数中定义的访问函数

访问另一个 .cpp 文件中的 .cpp 文件中定义的全局变量

如何从Django中的另一个函数访问函数中的变量

从另一个函数访问对象中的变量

如何使用tkinter从函数内的另一个python文件中的其他python文件访问变量

如何从Angular中同一类中的另一个函数访问变量?

使用另一个函数中定义的变量

如何访问之前在另一个类中定义的类中的变量?

如何让函数访问另一个函数中的变量

如何在Wordpress中访问另一个函数和插件中的变量

如何从另一个模块中的函数(方法)中访问变量

如何将字典中的项目作为另一个函数中的变量访问?

如何访问类中另一个函数中的变量?

如何根据Matlab中的另一个内联函数定义内联函数?

如何在另一个函数中的一个python函数中访问变量

从另一个文件中的函数访问变量的问题

从python中的另一个文件访问函数变量

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

从另一个文件中的函数导入变量

如何在另一个函数中定义的函数中使用变量?

如何从同一类的另一个函数访问一个函数中的变量?

如何访问节点js中另一个文件中的变量

从另一个文件中的另一个函数调用变量

如何从外部javascript文件访问嵌入到另一个函数中的函数?

如何在JS中的另一个文件中访问函数的对象