函数
MATLAB提供的函数(doc )
1内部函数
help elfun
edit sin (编辑文件内容查看代码)
help specfun (高级函数)
edit cart2sph
edit rgb2hsv
help elmat
edit invhilb
2其他函数
子函数
内部函数跟外部函数的区别在于:一个文件中定义的函数能否被其它文件调用。
function [avg,med] = newstats(u) %主函数
% 变量 u (原始数据) , 返回均值和中值
%本函数用内部函数计算均值和中值
n = length(u); % 最大数组维度的长度
avg = mean(u,n); % M = mean(A,dim) 返回维度 dim 上的均值。
%例如,如果 A 为矩阵,则 mean(A,2) 是包含每一行均值的列向量。
med = median(u,n); %M = median(A,dim) 返回维度 dim 上元素的中位数。
例如,如果 A 为矩阵,则 median(A,2) 是包含每一行的中位数值的列向量
function a = mean(v,n) %子函数
%计算均值
a = sum(v)/n;
function m = median(v,n) %子函数
%计算中值
w = sort(v); %对数组元素排序
if rem(n,2) == 1
% r = rem(a,b) %其中 a 是被除数,b 是除数,此函数通常称为求余运算。
m = w((n+1) /2); %正好在中间
else
m = (w(n/2) + w(n/2+1)) /2; %中间2个值
end
命令行:
A=rand(1,20);
调用
[avg,med] = newsstats (A)
直接调用means子函数,因为内部函数有个叫means,先改一下mean1
a = mean1 (A,20)
子函数不可见
匿名函数
parabola=@(x) 1.3*x.^2+2.*x+30;
fplot(parabola,[-25 25])
fplot(
将在指定区间绘图。将区间指定为 f
,xinterval
)[xmin xmax]
形式的二元素向量