MATLAB程序设计.ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for n=1:10 x(n)=log10(n);
end x
说明:
① for循环语句的循环变量可以是一个数 组;
② for循环语句可以嵌套使用;
③ for循环语句的循环体内对循环变量的 重新赋值不会终止循环的执行,也不会 改变循环执行的结果;
④ for循环语句可以被等价的数组运算代 替。
(2)while循环 while循环的基本格式为: while 表达式 循环体
end 步长的缺省值是1。步长可以在正实数或负实 数范围内任意指定,对于正数,循环变量的值大 于终止值时,循环结束;对于负数,循环变量的 值小于终止值时,循环结束。

计算1+2+3 ···+100的值。 程序如下:
sum=0; for i=1:100
sum=sum+i; end sum i

计算控制系统Bode图横坐标1~10 的对数刻度值。 程序如下:
(2)表达式
其中表达式是用运算符将有关运算量连接起来 的式子,通过等于符号将表达式的值赋给变量。
表达式的末尾不加“;”时, Matlab系统将会 在语句执行之后,窗口自动显示出语句执行的结果; 加 “;” 时,Matlab系统只把数值赋给变量,不 显示计算结果,此时尽管结果没有显示,但它依然 被赋值并在MATLAB工作空间中分配了内存,以 后可随时显示或调用。
end 若表达式为真,则执行循环体的内容,执 行后再判断表达式是否为真,若为假则跳出循 环体,向下继续执行,否则继续执行循环体。
其中 m:上下分割的个数 n:左右分割的个数 k:分割后的子图编号
5. fplot指令 对于以x为输入,以y为输出的函数关系式
y=f(x)
其绘图可以使用fplot命令将某个函数区 间的变化图形绘制出来,命令格式为:
fplot(‘函数运算式’,[xmin xmax])

某系统的函数关系式为:
y
1 x3 2x 4
2. 变量 变量命名规则: ⑴必须以字母开头;
⑵可以由字母、数字和下划线混合组成,不能 包含有标点符号;
⑶变量长度应不大于63个; ⑷字母区分大小写。
3. 特殊变量
在MATLAB工作空间中,还驻留一些由 系统本身定义的特殊变量。这些特殊变量有特 定的含义,在使用时,应尽量避免对这些变量 重新赋值。
1. 基本形式
MATLAB最基本的二维图形的绘图命令为plot, 它是以MATLAB的内部函数形式出现的。它的功能 是把一组成对的数据分别画到 x轴和y 轴上。若x和 y 是两个等长向量,那么命令plot(x, y)就绘制了x和 y之间的线性坐标图。图中自动给出坐标、边框。
例如绘制y=sin(x)图形。
MATLAB中有8种颜色,其字符为: y(黄),m(紫),c(青),r(红) g(绿),b(蓝),w(白),k(黑)
MATLAB中有9种线型,其字符为:
.(点) 。(圆圈) +(加号) * (星号) :(点线) -.(点划线)
×(叉) —(实线) --(虚线)
4. 图形控制
MATLAB提供了一组图形控制命令,大大增 强了图形显示能力。 (1)同一图窗绘制多个图形,M的命令格式为:
x=0:0.01:pi*3;
y=sin(x);
plot(x,y)
MATLAB显示图形是以图形窗口 形式显示的,并且可以显示多个图形窗 口。
图形窗口使用figure命令打开新窗 口,使用figure(m)命令切换窗口。
例如:
x=0:0.01:pi*3; y1=sin(x); y2=0.5*x.^2; plot(x,y1),figure,plot(x,y2)
图形的说明与标记
1.title(‘ ’) 2.xlabel(‘ ’) 3.ylabel(‘ ’) 4.grid on 5.gtext(‘ ’)
%给图形加标题; %x轴的标注; %y轴的标注; %在图上添加坐标轴网格; %使用鼠标增加曲线标记;
6.axis([xmin xmax ymin ymax]) %将x轴与y轴限定在指定的范围内。
hold on 即保留当前图形和所有的坐标性质,以便随后
的图形命令可以加到已存在的图形中。如果要取消 以上命令,执行:
hold off 即返回默认的模式中,即plot命令将擦去前面
的图形,然后重新设置坐标属性,绘制新的图形。
(2)在一个图形区域里表示多个图形,M的 命令格式为: subplot(mnk)
3-3 MATLAB程序设计
一、MATLAB的操作与使用
MATLAB的基本数据单元是既不需要指 定维数,也不需要说明数据类型的矩阵(向 量和标量为矩阵的特例),而且数学表达式 和运算规则与通常的习惯相同。因此 MATLAB是一种演算式语言,编程简单,使 用方便。
1. MATLAB语句形式
(1)变量=表达式
4. 运算符 (1)算术运算符
MATLAB表达式的基本算术运算符
(2)关系运算符
在MATLAB里共有六个关系运算符
关系运算符将生成一个0-1矩阵,当运算数相应元素为真时, 对应位置上生成1,否则为0。
(3)逻辑运算符
结果是一个0-1矩阵。当逻辑表达式的值为真时,赋值1,否
则为0 。
二、绘图
MATLAB提供了丰富的绘图功能,在这里介绍 几种常用的绘图命令。
要求绘制x在0至10之间变化的图形。 MATLAB输入命令为:
fplot('1/(x.^3Leabharlann Baidu2*x+4)',[0 10])
三、程序控制语句
1.循环语句 MATLAB中的循环语句包括for循环和while循
环两种类型。
(1)for循环 for循环的基本格式为: for 循环变量=起始值:步长:终止值 循环体(运算式)
2. 多重线型
在一个图形中可以绘制多重线型,最简单的使用
命令是
plot(x1,y1,x2,y2,…,xn,yn)
将x1,y1, …,xn,yn图形绘制在一个图形中,而且 分别采用不同的颜色或线型。
3. 图形颜色与线型
图形颜色与线型是在plot 命令中一起给出, 例如
plot(x1,y1,‘c1’,x2,y2,‘c2’,…) 其中的c1,c2等表示由颜色字符和线型字符 组成的字符串。 若不指定颜色,MATLAB则对每一条曲线 由蓝色开始,循环遍历6种颜色,即:蓝、绿、 红、青、紫、黄。缺省的线型为实线。
相关文档
最新文档