MATALB中函数function以及函数句柄的用法

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
发布了70 篇原创文章 · 获赞 5 · 访问量 3510

猜你喜欢

转载自blog.csdn.net/qq_42647903/article/details/103386375