部分基本规则与C类似
详见:https://blog.csdn.net/Jack_PengPeng/article/details/48056341
自定义函数以及调用
1.自定义函数与调用文件分开
function y = A_test7(x) %注意:函数名必须与文件名一致
if x == 1
y = 'A'
elseif x == 2
y = 'B'
else
y = 'c'
end
end
clear;clc;
t = 0;
z=A_test7(t)
输出:z =‘c’
2.内置函数与匿名函数
2.1内置函数
该方法只能对数值进行代入,不支持符号代入,且对定义后的函数不能进行求导等符号运算
y = inline('x^3','x')
z = y(2)
输出:
y =
内联函数:
y(x) = x^3
z =
8
之后更新的matlab内置函数可能被取消,目前版本r2021b尚存。
2.2匿名函数
匿名函数是不存储在程序文件中、但与数据类型是 function_handle 的变量相关的函数。匿名函数可以接受多个输入并返回一个输出。它们可能只包含一个可执行语句。
f = @(x,y) (x^2 + y^2);
x = 1;
y = 2;
z = f(x,y)
输出:z = 5
详见帮助中心:https://ww2.mathworks.cn/help/matlab/matlab_prog/anonymous-functions.html
3.subs()函数
速度慢
syms f x y %定义符号
f=1/(1+x^2); %定义符号表达式
subs(f,'x',2*y)
注意要先定义符号,输出:ans=1/(4*y^2 + 1)