1 / 16
文档名称:

编程入门(2).ppt

格式:ppt   大小:1,981KB   页数:16页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编程入门(2).ppt

上传人:分享精品 2018/1/4 文件大小:1.93 MB

下载得到文件列表

编程入门(2).ppt

文档介绍

文档介绍:数学实验
Matlab 编程(二)
——函数文件
用 Matlab 语言编写的程序称为 M 文件。
M 文件根据调用方式的不同可以分为两类:
Script:脚本文件/命令文件
Function:函数文件
M 为扩展名。
Matlab 编程
直接输入文件名即可运行
供其它M文件调用,通常带输入参数和输出参数
Matlab 编程
新建或打开一个 M 文件
关系运算
逻辑运算
<、<= 、> 、>= 、== 、~=
& 、| 、~ 、xor(x,y) 、 any(x) 、 all(x)
输入输出
input、disp、fprintf
Matlab 编程
选择结构
if、switch
循环结构
for、while
break结束内层循环、 continue本次、return
function 输出形参列表=函数名(输入形参列表)
% 注释说明部分(可选)
函数体语句(必须)
第一行为引导行,表示该 M文件是函数文件
函数名的命名规则与变量名相同( 必须以字母开头)
当输出形参多于一个时,用方括号括起来
函数必须是一个单独的 M文件
函数文件名必须与函数名一致
以百分号开始的语句为注释语句
函数文件
函数文件由 function 语句引导
function y = myfliplr(x)
% returns X with row preserved and columns
% flipped in the left/right direction
%
% X = 1 2 3 es 3 2 1
% 4 5 6 6 5 4
%
num_col=size(x,2); % 取 x 的列数
y = x(:,num_col:-1:1);
函数文件举例

function printyh(n)
% 打印杨辉三角形, 本函数没有输出参数
yh=1; disp(yh);
if n==1, return; end
yh=[1,1]; disp(yh);
for k=3:n
yh_old=yh; k2=ceil(k/2);
for l=2:k2
yh(l)=yh_old(l-1)+yh_old(l);
end
yh(k2+1:k)=yh(k-k2:-1:1); disp(yh);
end
函数文件举例

函数调用的一般格式
输出实参列表=函数名(输入实参列表)
函数调用时,实参的顺序应与函数定义时的形参的顺序一致。
函数可以嵌套调用,即一个函数可以被其它函数调用,甚至可以被它自身调用,此时称为递归调用。
函数所传递的参数具有可调性,Matlab 用两个永久变量 nargin 和 nargout 分别记录调用该函数时的输入实参和输出实参的个数。
函数调用
% 函数文件
function f=myfactor(n)
if (n<=1)
f=1;
else
f=n*myfactor(n-1);
end
%
% 计算 s=1!+2!+3!+4!+5!
%
clear;
s=0;
for i=1:5
s=s+myfactor(i);
end
fprintf(' s=%g \n',s)
例:利用函数的递归调用计算 n!
递归函数举例
%
function out=ex4argin(a,b)
if (nargin==1)
out=a;
elseif (nargin==2)
out=a*b;
end
参数的可调性举例
%
function [p,q]=ex4argout(a,b)
if (nargout==1)
p=a+b;
elseif (nargout==2)
p=a+b; q=a-b;
end