1、function [输出变量] = 函数名称(输入变量)
function y=fun(a)
... %函数规则
y = ... %将输出传到y
其它用法参考
function [mul sum]=f(x,y) %输入为两个参数x,y,返回值也为两个mul,sum
mul=x*y;
sum=x+y;
调用函数
方法1:
[mul1,sum1]=f(3,5)
运行结果:
mul1=15,sum1=8
本例参考:
原文链接:https://blog.csdn.net/zfliu96/article/details/88877525
2、函数句柄变量名=@(输入参数列表)运算表达式
f=@(x)cos(x) %f为函数句柄,@是定义句柄的运算符
%等同于以下功能:
function y=f(x)
y=cos(x);
3、结合,求多变量函数的最小值
function b = Test7_min(v)
x = v(1);
y = v(2);
z = v(3);
b = 2 * x^2 + 3 * y^2 + z^2 +x * y + x * z - 2 * y;
end
运行:
v = [1,1,1];
a = fminsearch(@Test7_min,v) %求多变量函数的最小值
a =
-0.1000 0.3500 0.0500