1、如何通过m文件输入值调用其中的函数?
如果该m文件中的函数有参数输入,则可通过输入带参数的m文件命令实现参数输入。
举例:Demo_nargin.m文件中写入函数 y = test1(a,b)
function y = test1(a,b)
if nargin ==0
a = 1;
b = 1;
elseif nargin ==1
b = 1;
elseif nargin == 2
disp('Thank You')
end
y = a+b
c = nargin
matlab工作空间中调用该函数的方式:
>>result = Demo_nargin(1,2) %括号中的数值便代表了该m文件中函数的输入a和b的值
注1:调用m文件时,输入有三种情况:1)无输入;2)输入参数的数量不足;3)输入参数的数量与函数输入匹配;4)输入参数的数量大于函数的输入数量。其中,前三者都是可以的,第4条会报错“输入参数过多”
注2:nargin表示函数被调用时实际输入的数量(nargin是一个matlab的变量或者函数,能自动识别输入的数量),相应的nargout表示函数被调用时实际输出的数量
2、通过matlab gui实现文件读取
涉及函数:uigetfile
[filename, pathname]=uigetfile({'*.xlsx', 'Excel file(*.xlsx)'}, 'Pick an excel file', 'Multiselect', 'on'); %pick and open an excel file
[filename, pathname]=uigetfile({'*.slx', 'Model(*.slx)'}, 'Pick a unit model', 'Multiselect', 'on'); %pick and open a unit model
参考链接:https://blog.youkuaiyun.com/hit1524468/article/details/48935511