1. input函数:用于向计算机输入一个参数。
调用格式: A=input(提示信息,选项);
注:‘s’选项,则允许用户输入一个字符串。
例如想输入一个人的姓名,可采用命令
xm=input('What''s your name:','s')
2. pause函数:暂停程序的执行。
调用格式: pause(延迟秒数)
注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。
3. disp函数:命令窗口输出函数。
调用格式: disp(输出项)
注:输出项为字符串或矩阵。
例如
A='Hello,MATLAB';
disp(A)
输出为: Hello,MATLAB
4. setstr在matlab中是什么意思?
setstr将ASCII码转换成字符串,这个函数的别的语言里也是有的,在MATLAB里现在推荐用char函数来完成这个功能
另外,abs可以将字符串转换成ASCII码
例如: setstr(abs(c)+1);
5. if语句
格式一: if 条件
语句组
end
格式二: if 条件
语句组1
else
语句组2
end
格式三: if 条件1
语句组1
elseif 条件2
语句组2
……
elseif 条件m
语句组m
else
语句组m+1
end
6 switch语句
switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:
switch 表达式
case 值1
语句组1
case 值2
……
case 值m
语句组m
otherwise
语句组m+1
end
实现循环结构的语句:for语句和while语句。
7. for语句:
格式: for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
注:其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略
8. while语句
格式为:
while (条件)
循环体语句
end
9 rem: 求余函数
10. 文件的打开与关闭
‘r’ 打开文件,读数据,文件必须存在。
‘w’ 打开文件,写数据,若文件不存在,系统会自动建立。
‘a’ 打开文件,在文件末尾添加数据。
‘r+’ 打开文件,可以读和写数据,文件必须存在。
‘w+’ 打开文件,供读与写数据用。
‘a+’ 打开文件,供读与添加数据用。
例如:打开一个名为std.dat的数据文件并进行读操作,其命令格式为:
Fid=fopen( ‘std.dat’, ’r’ )
上述打开格式均为二进制格式,如果想用ASCII文本格式,则必须在格式字符串中加上字符t,例如用’r t’表示以ASCII格式打开供读操作的数据文件。
11.fclose关闭文件
关闭文件命令格式为:
Sta=fclose(Fid) 关闭Fid所表示的文件
Sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回–1。
【例1】建立一数据文件test.dat,用于存放矩阵A的数据。
已知 A=[-0.6515 -0.2727 -0.4354 -0.3190 -0.9047
-0.7534 -0.4567 -0.3212 -0.4132 -0.3583
-0.9264 -0.8173 -0.7823 -0.3265 -0.0631
-0.1735 -0.7373 -0.0972 -0.3267 -0.6298
-0.4768 -0.6773 -0.6574 -0.1923 -0.4389]
Fid=fopen('test.dat', 'w')
cnt=fwrite(Fid, A, 'float')
fclose(Fid)
程序段将矩阵A的数据以二进制浮点数格式写入文件test.dat中。
Fid=fopen('test.dat', 'r')
[B,cnt]=fread(Fid, [5,inf], 'float')
fclose(Fid)
读取文件test.dat的内容。
12. 文本文件
s=fscanf(fid, ‘%s’) 读取一个字符串
a=fscanf(fid, ‘%5d’) 读取5位数的整数
13、 plot函数
函数格式:plot(x,y) 其中x和y为坐标向量
函数功能:以向量x、y为轴,绘制曲线。
【例1】 在区间0≤X≤2内,绘制正弦曲线Y=SIN(X),其程序为:
x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)
【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
【例3】 用不同线型和颜重新绘制例4.2图形,其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'go',x,y2,'b-.')
其中参数'go'和'b-.'表示图形的颜和线型。g表示绿,o表示图形线型为圆圈;b表示蓝,-.表示图形线型为点划线。
14.
title(‘加图形标题');
xlabel('加X轴标记');
ylabel('加Y轴标记');
text(X,Y,'添加文本');
15.
axis([xmin xmax ymin ymax]) 设定最大和最小值
例:
x=linspace(0,2*pi,60);生成含有60个数据元素的向量X
例:
axis ([0 2*pi -2 2]);
16.
加图例
legend('图例说明','图例说明');
例:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2, '--');
legend('sin(x)','cos(x)');
17.在数学中是没有矩阵除法运算的,Matlab中的除法运算为其自己定义:
除法分左除和右除,我们设两个矩阵A、B。则:
A\B为A左除B,相当于A的逆左乘B,即inv(A)*B。
A/B为A右除B,相当于A的逆右乘B,即B*inv(A)。
除法分左除和右除,我们设两个矩阵A、B。则:
A\B为A左除B,相当于A的逆左乘B,即inv(A)*B。
A/B为A右除B,相当于A的逆右乘B,即B*inv(A)。
18. subplot(m,n,p)
该命令将当前图形窗口分成m×n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区。
matlab定义函数表达式x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps); eps为系统内部常数
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1); 分成2×2区域且指定1号为活动区
plot(x,y);
title('sin(x)');
axis ([0 2*pi -1 1]);
subplot(2,2,2);
plot(x,z);
title('cos(x)');
axis ([0 2*pi -1 1]);
subplot(2,2,3);
plot(x,t);
title('tangent(x)');
axis ([0 2*pi -40 40]);
subplot(2,2,4);
plot(x,ct);
title('cotangent(x)');
axis ([0 2*pi -40 40]);
19.polar(theta,rho); 绘制极坐标图命令
stairs(x,y); 绘制阶梯图形命令
bar(x,y); 绘制条形图命令
20用set命令可以方便地设置图形对象属性,如下列程序段就是通过属性来定制图形。
x=[0:0.1:4*pi];
H=plot(x,sin(x)); 返回正弦曲线句柄H
set(H,'LineStyle','*','LineWidth',0.1);设置正弦曲线线型与线宽
其中'LineStyle'为线型属性,'LineWidth'为线宽属性。
21. 零矩阵
zeros(m):产生m m阶零矩阵;
zeros(m,n):产生m n阶零矩阵,当m=n时等同于zeros(m);
zeros(size(A)):产生与矩阵A同样大小的零矩阵。
幺矩阵:所有元素值为1的矩阵称为幺矩阵。
幺矩阵可以用ones函数实现。它的调用格式与zeros函数一样。
单位矩阵:主对角线的元素值为1、其余元素值为0的矩阵称为单位矩阵。它可以用MATLAB内部函数eye建立,使用格式与zeros相同。
数量矩阵:主对角线的元素值为一常数d、其余元素值为0的矩阵称为数量矩阵。显然,当d=1时,即为单位矩阵,故数量矩阵可以用eye(m)*d或eye(m,n)*d建立。
对角阵:对角线的元素值为常数、其余元素值为0的矩阵称为对角阵。我们可以通过MATLAB内部函数diag,利用一个向量构成对角阵;或从矩阵中提取某对角线构成一个向量。使用
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论