matlab - 在主 m 文件中读取输入 m 文件

标签 matlab

我希望 MATLAB 告诉我是否有一个输入文件(.m 文件)包含一些变量及其编号(即,a = 5b = 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/

相关文章:

MATLAB:图形字体

matlab - Matlab中矩阵在空间中的旋转会导致移动而不是旋转到放置位置

matlab - 在 MATLAB GUI 中单击鼠标清除编辑框

matlab - 如果有两个值,则新列中的值如果两列与另外两列匹配 Matlab

matlab - 读出 Matlab/Octave fft2() 函数输出的特定点

image - 获取两幅图像的比例差

matlab - 在 Matlab 图例中使用 latex ?

c++ - 如何在 C++ 中使用 mex.h

matlab - 如何导入 eps 文件并将图像插入到图形的某个位置?

matlab - 求解过度参数化系统中的变量