目录
MATLAB函数定义:
1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件;
2、函数文件+子函数:定义一个具有多个自定义函数的M文件;
3、Inline:无需M文件,直接定义;
4、匿名函数;
5、Syms+subs: 无需M文件,直接定义;
6、字符串+subs:无需M文件,直接定义;
7、直接通过@符号定义.
1、函数文件+调用函数文件:定义多个M文件:
% 调用函数文件:myfile.m
clc
clear
for i=1:10
y=myfun(i);
end
%自定义函数文件: myfun.m %注意:函数名(myfun)必须与文件名(myfun.m)一致
function y=myfun(x)
Y=x^(1/3);
end
注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件
%命令文件:myfun1.m
function []=myfun1()
for t=1:10
y=fun(t)
fprintf(‘M^(1/3)=%6.4f\n’);
end
function y=fun(x)
Y= x^(1/3);
end
注:自定义函数文件myfun.m中可以定义多个子函数function。子函数fun只能被主函数和主函数中的其他子函数调用。
3、Inline:无需M文件,直接定义;
%inline命令用来定义一