Matlab函数

Matlab中使用inline创建局部函数,这样便可以不用将函数储存为单独的本地文件。inline中的表达式不能嵌套inline函数,且其返回值只有一个。


clear
clc
%% just one parameter, the next two is equivalent
mySigmoid = inline('1/(1+exp(-z))');
mySigmoid(0)
mySigmoid = inline('1/(1+exp(-z))','z');
mySigmoid(0)
%% when there is more than one arguments, it's sorted by alphabetical order default
% therefore the following two is equivalent and differnt from the last one
m = inline('a * x * a + b * x + c');
m(1, 2, 3, 20)
m = inline('a * x * a + b * x + c', 'a', 'b','c','x');
m(1, 2, 3, 20)
f = inline('a * x * a + b * x + c', 'a', 'b','x','c');
f(1, 2, 3, 20)

feval的用法如下:feval('functionname',parameter),其中functionname可以是函数句柄或者函数名

feval('exp',1)与feval(@exp,1)

permute:多维矩阵转置。

norm:取范式。

contour:画出函数的等高线

contour(x,y,z):x和y指定平面坐标,x和y应该被转置,或者排序好的。



你可能感兴趣的:(Matlab)