matlab編程基础知识.doc
文本预览下载声明
MATLAB 编程基础
(一) 进入编程,建立一个文件或对已建立好的文件进入修改
1. Matlab主菜单下,选择New--m-file.
2. 建立函数文件
输入function y=文件名(参数)
例如对潮水高度德48个点用正玄曲线来拟合,
function yh=fsin(n)
然后进入编程.。
3. 编好程序后,要将文件存盘,单击 Save 即可,否则退出后文件消失(或修改无效).
(二) 编程
将数据输入,要用输入语句(input), 例如从键盘输入数据a:
a=input (input : a= );
然后从键盘打入数据即可.
一、循环语句
1. for 循环
基本格式:for 循环变量=起始值::步长::终值
循环体
end
这里步长不写,只写起始值和终值,那么步长规定为1.
例如,计算10!,程序如下:
function m=fcum(n)
m=1;
for i=1:10
m=m*I;
end
m (显示10!的值)
双循环:计算矩阵Am*n各元素的平方和
function sum=Asum(m,n)
A=[a11 ,a12 . . .a1n;a21,a22 . . .a2n;. . .am1. . .amn ] ;
sum=0
for i=1:m
for j=1:n
sum=sum+A(i,j)^2;
end;end
sum
2. while 循环
格式:while 表达式
循环体
end
例:求1到n的自然数的平方和,使和小于或等于1000,程序如下:
function sum=fsum(m)
sum=0; n=0
while summ
n=n+1;
sum=sum+n*n ;
end
n ( 打印n )
二 、条件转移语句
1、if else 语句
例:打印 1 2 3 4 5 4 3 2 1 0 ,程序如下:
function L=fpri
for i=1:10
a(i)=i;
if i5
a(i)=10-i;
end
end
a (打印a)
例: 赋值:
从键盘输入x的值,打印出y的值,程序如下:
function y=fxt(x)
x=input(‘input x= ‘)
if x=1
y=10;
elseif x-1 x1
y=0;
else y=-10;
end
end
x (打印x, y)
2、开关switch语句
格式:switch 表达式
case 值1
语句
case 值2
语句
… … …
otherwise
语句
End
例如:画各三角函数在 之间的图像。
function y=trig(n)
t=-pi:0.1:pi
trigname=input(‘input trig function name ’);
switch trigname
case ‘sin’
plot( t, sin(t))
case ‘cos’
plot( t, cos(t))
case ‘tan’
plot( t, tan(t))
otherwise
break
end
三、递归函数调用(即一个函数调用自己的过程)
计算: 程序如下:
function y=fac(n)
if n0
error (‘n
显示全部