6420-2-4-6-6-4-20246(5) 二维符号函数曲线专用命令ezplot
f = f(x)时:
ezplot(f):在默认区间-2π ezplot(f):在默认区间-2π ezplot(f, [xmin,xmax,ymin,ymax]):在区间xmin ezplot(f, [a,b]):在区间a ezplot(x,y):在默认区间0 ezplot(x,y, [tmin,tmax]):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形 >> figure;ezplot('cos(tan(pi*x))',[ 0,1]); 11 cos(tan(? x))10.50-0.5-100.10.20.30.40.5x0.60.70.80.91 (6) 图形窗口的分割subplot subplot(m,n,p) 该函数将当前图形窗口分成m×n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区.在每一个绘图区允许以不同的坐标系单独绘制图形. (7) 其他坐标系下的二维数据曲线图 对数坐标图形: semilogx(x1,y1,选项1,x2,y2,选项2,?) semilogy(x1,y1,选项1,x2,y2,选项2,?) loglog(x1,y1,选项1,x2,y2,选项2,?) 极坐标图polar: polar(theta,r,选项) 其中theta为极坐标极角,r为极坐标矢径,选项的内容与plot函数相似. 二维统计分析图: bar(x,y,选项):条形图 stairs(x,y,选项):阶梯图 stem(x,y,选项):杆图 fill(x1,y1,选项1,x2,y2,选项2,?):填充图 (8) 三维曲线plot3 plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,?,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同.当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线.当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数. 12 >> t=0:0.1:8*pi; >> plot3(sin(t),cos(t),t); 30252015105010.50-0.5-1-1-0.50.501(9) 产生三维数据 在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵.其格式为: [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数. (10) 绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c) surf(x,y,z,c) 一般情况下,x,y,z是维数相同的矩阵.x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围. (11) 标准三维曲面 sphere函数的调用格式为: [x,y,z]=sphere(n) cylinder函数的调用格式为: [x,y,z]= cylinder(R,n) MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示. (12) 其他三维绘图指令介绍 bar3函数绘制三维条形图,常用格式为 13 bar3(y) bar3(x,y) stem3函数绘制离散序列数据的三维杆图,常用格式为: stem3(z) stem3(x,y,z) pie3函数绘制三维饼图,常用格式为: pie3(x) fill3函数等效于三维函数fill,可在三维空间内绘制出填充过的多边形,常用格式为: fill3(x,y,z,c) 5. 程序控制结构 (1)数据的输入: A=input(提示信息,选项) 其中提示信息为一个字符串,用于提示用户输入什么样的数据.如果在input函数调用时采用's'选项,则允许用户输入一个字符串. (2)数据的输出: disp(输出项) (3)程序的暂停: pause(延迟秒数) 如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行. 若要强行中止程序的运行可使用Ctrl+C命令. (4)单分支if语句: if 条件 语句组 end 当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句. (5) 双分支if语句: if 条件 语句组1 else 语句组2 end 当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句. (6) 多分支if语句: if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件m 语句组m else 14 语句组n end 语句用于实现多分支选择结构. (7)switch语句: switch 表达式 case 表达式1 语句组1 case 表达式2 语句组2 …… case 表达式m 语句组m otherwise 语句组n end (8)try语句 语句格式为: try 语句组1 catch 语句组2 end try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2. (9)for语句 for语句的格式为: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值.步长为1时,表达式2可以省略. for语句更一般的格式为: for 循环变量=矩阵表达式 循环体语句 end 执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕. (10)while语句 while语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环. 15