-函数-MATLAB提供的函数/主子函数/匿名-嵌套函数

 

函数

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] 形式的二元素向量

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值