我希望 MATLAB 告诉我是否有一个输入文件(.m 文件)包含一些变量及其编号(即,a = 5
、b = 6
, c = 7
) 这样我就可以在另一个程序(主 .m 文件)中使用该 .m 文件,该程序使用这些变量来计算 S = a + b + c
。我怎样才能从主文件中读取输入文件?假设输入文件名为 INP,主文件为 MAIN。
最佳答案
这在 MATLAB 中通常不是好的做法。在您的示例中,包含输入变量的文件将是一个脚本。和你的主文件一样。正如 ScottieT812 所建议的那样,从一个脚本运行另一个脚本时 MATLAB 不会出错,但在某些情况下可能会出现奇怪的错误。 (运行时编译困难,跨脚本变量名冲突)
更好的选择是将输入脚本转换为返回感兴趣变量的函数
function [a,b c] = inputs
a = 5;
b = 6;
c = 7;
然后在main.m脚本中就可以调用这个函数了。
% main.m
[a,b,c] = inputs;
s = a+b+c;
关于matlab - 在主 m 文件中读取输入 m 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185461/