读取主m文件中的输入m文件

3 matlab

你好,我有一个关于MATLAB的问题我没有Matlab的经验,我想告诉我,如果我有一个输入文件(m文件),其中包含一些变量及其数字,即a = 5,b = 6,c = 7,我想在另一个使用这些变量来计算S = a + b + c的程序(主m文件)中使用该m文件.如何在主文件中我可以读取输入文件?我应该使用哪些命令?第一行应该是什么?假设输入文件名为INP和主MAIN.谢谢!

Ken*_*ton 6

这在MATLAB中通常不是很好的做法.在您的示例中,包含输入变量的文件将是一个脚本.和你的主文件一样.如ScottieT812所建议的那样,当从另一个脚本运行一个脚本时,MATLAB不会出错,但在某些情况下会出现奇怪的错误.(运行时编译有困难,跨脚本的变量名称冲突)

更好的选择是将输入脚本转换为返回感兴趣变量的函数

function [a,b c] = inputs
a = 5;
b = 6;
c = 7;
Run Code Online (Sandbox Code Playgroud)

然后可以在main.m脚本中调用此函数.

% main.m
[a,b,c] = inputs;
s = a+b+c;
Run Code Online (Sandbox Code Playgroud)