《数学建模暑期培训课件.docx》由会员分享,可在线阅读,更多相关《数学建模暑期培训课件.docx(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、烟台高校数学建模暑期培训陈传军 2010.7.12第一部分 MATLAB 入门1. MATLAB作为线性系统的一种分析和仿真工具,是理工科高校生应当驾驭的技术工具,它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中很多问题.2. MATLAB建立在向量、数组和矩阵的根底上,运用便利,人机界面直观,输出结果可视化。3. 矩阵是MATLAB的核心4. MATLAB的进入及运行方式(两种)一、变量及函数1、变量MATLAB中变量的命名规则是:(1)变量名必需是不含空格的单个词;(2)变量名区分大小写;(3)变量名最多不超过19个字符;(4)变量名必需以字母打头,之后可以是随意字母、数字
2、或下划线,变量名中不允许运用标点符号. 特殊变量表2、数学运算符号及标点符号(1)MATLAB的每条吩咐后,若为逗号或无标点符号, 则显示吩咐的结果;若吩咐后为分号,则制止显示结果. (2)“%” 后面全部文字为注释. (3) “.”表示续行.3、数学函数二、数组及矩阵1. 数组1、创立简洁的数组x=a b c d e f 创立包含指定元素的行向量x=first:last 创立从first开场,加1计数,到last完毕的行向量x=first:increment:last 创立从first开场,加increment计数,last完毕的行向量x=linspace(first,last,n) 创立从
3、first开场,到last完毕,有n个元素的行向量x=logspace(first,last,n) 创立从first开场,到last完毕,有n个元素的对数分隔行向量. 2、 数组元素的访问(1)访问一个元素: x(i)表示访问数组x的第i个元素. (2)访问一块元素: x(a :b :c)表示访问数组x的从第a个元素开场,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1. (3)干脆运用元素编址序号. x(a b c d) 表示提取数组x的第a、b、c、d个元素构成一个新的数组x(a) x(b) x(c) x(d). 3、数组的方向前面例子中的数组都是一行数列,是行方向分布的.
4、 称之为行向量. 数组也可以是列向量,它的数组操作和运算及行向量是一样的,唯一的区分是结果以列形式显示. 产生列向量有两种方法: 干脆产生 例 c=1;2;3;4 转置产生 例 b=1 2 3 4; c=b 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素. 4、数组的运算(1)标量-数组运算数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算. 设:a=a1,a2,an, c=标量则:a+c=a1+c,a2+c,an+c a.*c=a1*c,a2*c,an*c a./c= a1/c,a2/c,an/c(右除) a.c
5、= c/a1,c/a2,c/an (左除) a.c= a1c,a2c,anc c.a= ca1,ca2,can (2)数组-数组运算当两个数组有一样维数时,加、减、乘、除、幂运算可按元素对元素方式进展的,不同大小或维数的数组是不能进展运算的. 设:a=a1,a2,an, b=b1,b2,bn则:a+b= a1+b1,a2+b2,an+bn a.*b= a1*b1,a2*b2,an*bn a./b= a1/b1,a2/b2,an/bn a.b=b1/a1,b2/a2,bn/an a.b=a1b1,a2b2,anbn2. 矩阵1、矩阵的建立逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除
6、了分号,在输入矩阵时,按Enter键也表示开场一新行. 输入矩阵时,严格要求全部行有一样的列. 例 m=1 2 3 4 ;5 6 7 8;9 10 11 12 p=1 1 1 1 2 2 2 2 3 3 3 3特殊矩阵的建立:a= 产生一个空矩阵,当对一项操作无结 果时,返回空矩阵,空矩阵的大小为零. b=zeros(m,n) 产生一个m行、n列的零矩阵c=ones(m,n) 产生一个m行、n列的元素全为1的矩阵d=eye(m,n) 产生一个m行、n列的单位矩阵2、矩阵中元素的操作(1)矩阵A的第r行:A(r,:)(2)矩阵A的第r列:A(:,r)(3)依次提取矩阵A的每一列,将A拉伸为一个列
7、向量:A(:)(4)取矩阵A的第i1i2行、第j1j2列构成新矩阵:A(i1:i2, j1:j2)(5)以逆序提取矩阵A的第i1i2行,构成新矩阵:A(i2:-1:i1,:)(6)以逆序提取矩阵A的第j1j2列,构成新矩阵:A(:, j2:-1:j1 )(7)删除A的第i1i2行,构成新矩阵:A(i1:i2,:)= (8)删除A的第j1j2列,构成新矩阵:A(:, j1:j2)= (9)将矩阵A和B拼接成新矩阵:A B;A;B3、矩阵的运算(1)标量-矩阵运算 同标量-数组运算。(2)矩阵-矩阵运算1 元素对元素的运算,同数组-数组运算。 2矩阵运算:矩阵加法:A+B矩阵乘法:A*B方阵的行列
8、式:det(A)方阵的逆:inv(A)方阵的特征值及特征向量:V,D=eigA关系及逻辑运算1、关系操作符2、逻辑运算符三、 M文件及程序设计初步1. M文件的特点及形式要说明M文件的特点,就得从MATLAB本身说起。MATLAB本质上是一种说明性语言,就MATLAB(matlab.exe)本身来说,它并不能做任何事情,它就像DOS操作系统的command一样,本身没有实现功能而只对用户发出的指令起到说明执行的作用。像前面介绍过的吩咐行式的操作一样,吩咐先送到MATLAB系统内说明,再运行得到结果。这样就给用户供应了最大的便利。用户可以把所要实现的指令罗列编制成文件,再统一送入MATLAB系统
9、中说明运行,这就是M文件。只不过此文件必需以m为扩展名,MATLAB系统才能识别。也就是说,M文件其实是一个像吩咐集一样的ASCII(纯文本)码文件。因此M文件语法简洁,调试简洁,人机交互性强。用户可以便用任何字处理软件对其进展编写和修改。正是M文件的这个特点造就了MATLAB强大的可开发性和可扩展性,Mathworks公司推出的一系列工具箱就是明证。而正是有了这些工具箱,MATLAB才能被广泛地应用于信号处理、神经网络、鲁棒限制、系统识别、限制系统、实时工作系统、图形处理、光谱分析、模型预料、模糊逻辑、数字信号处理、定点设置、金融管理、小波分析、地图工具、沟通通信、模型处理、LMI限制、概率
10、统计、样条处理、工程规划、非线性限制设计、QFT限制设计、NAG等各个领域。对个人用户来说,还可以利用M文件来建立和扩大属于自己的“库”。因此,一个不理解M文件,没有驾驭 M文件的MATLAB运用者不能称其为一个真正的 MATLAB用户。由于商用的MATLAB软件用C/C+语言编写而成。因此,M文件的语法及C语言特别相像。对广阔的C语言爱好者来说,M文件的编写是相当简洁的。M文件有两种形式,吩咐式(Script)和函数式(Function).两者一样之处在于它们都是以m作为扩展名的文本文件,不进入吩咐窗口,而是由文本编辑器来创立的外部文本文件。吩咐式M文件就是吩咐行的简洁叠加,MATLAB会自
11、动按依次执行文件中的吩咐,及批处理文件类似,在MATLAB吩咐窗口干脆输入此文件的文件名,MATLAB可逐一执行在此文件内的全部吩咐,和在吩咐窗口中逐行输入这些吩咐一样。这样就解决了用户在吩咐窗中运行很多吩咐的费事;还可以避开用户做很多重复性的工作。函数式M文件主要用以解决参数传递和函数调用的问题,它的第一句以function语句为引导。另外,值得留意的是,吩咐式M文件在运行过程中可以调用MATLAB工作域内全部的数据,而且,所产生的全部变量均为全局变量。也就是说,这些变量一旦生成,就始终保存在工作空间中,直到执行clear 或quit时为止。在函数式M文件中的变量除特殊声明外,均为部分变量。
12、因为 MATLAB是一种说明性语言,所以即使在某个或某些函数中存在语法错误,但假设没执行到该语句时可能就不会发觉该错误,这在一个胜利的程序设计中是不能容许的。要查出某书目中全部的M函数语法错误,首先应当用 cd 吩咐 进入该书目,然后运行 pcode * 吩咐进展伪代码转换。因为该吩咐会将 MATLAB 函数转换成伪代码,而在转换过程中该程序将自动翻译每一条语句,所以一旦发觉有语法错误,将会停顿翻译,给出错误信息。改正了该语法错误后,再重新执行 pcode 吩咐,直到没有错误为止。至少这样会保证书目下全部的程序不含有语法错误。一个M文件首次被调用时,MATLAB将首先对该M文件进展语法分析。并
13、把生成的相应内部伪代码(P码)存放在内存中。此后当再次调用该M文件时,将干脆运行该文件在内存中的P码文件而不会对原码文件重复进展语法分析。P码文件和原码文件具有一样的文件名,但其扩展名为“.p”,并且其运行速度要高于原码文件,但对于规模不大的文件,用户一般发觉不到这种速度上的优势。P码文件不是只有当M文件被调用时才生成,也可被预先生成。2. 吩咐式M文件由于吩咐式M文件的运行相当于在吩咐窗口中逐行输入并运行吩咐,因此,在编制此类文件时,只需把所要执行的吩咐按行编辑到指定的文件中,且变量不须要预先定义,也不存在文件名对应问题。例:假设当前书目下有一个吩咐M文件:%solver.m%used to
14、 solve A*x=b%where A=-1.5 1 2;3 -1 1;-1 3 5,b=2.5;5;8.A=-1.5 1 2;3 -1 1;-1 3 5;b=2.5;5;8;x=Ab在吩咐窗口中执行solver吩咐,即可得到方程组的解。在吩咐窗口中键入type solver.m即可在吩咐窗口中看到该文件。在吩咐窗口中运行help solver,可以得到该文件的注释部分。结合上例,有以下说明:1. 以%引导的行是注释行,不执行,可供help吩咐查询。2. 不须要end语句作为M文件的完毕标记。3. 在运行次文件之前,须要把它所在书目加到MATLAB的搜寻途径上去,或将文件所在书目设为当前书目
15、。3. 函数式M文件为了实现计算中的参数传递,须要用到函数式M文件. 函数式M文件的标记是第一行的function关键词。函数式文件可以有返回值,也可以只执行操作而无返回值,大多数函数式文件有返回值。函数式文件在MATLAB中应用特别广泛,MATLAB所供应的绝大多数功能函数都是由函数式文件实现的,这足以说明函数式文件的重要性。函数式文件执行之后,只保存最终结果,不保存中间过程,所定义的变量也仅在函数内部起作用,并随调用的完毕而被去除。MATLAB 的 M 函数由 function 语句引导,其根本格式如下:function 返回变量列表 = 函数名 (输入变量列表)注释说明语句段, 由 %
16、引导输入、返回变量格式的检测函数体语句 MATLAB的内部函数是有限的,有时为了探讨某一个函数的各种性态,须要为MATLAB定义新函数,为此必需编写函数文件. 函数文件是文件名后缀为M的文件,这类文件的第一行必需是一特殊字符function开场,格式为: function 因变量名=函数名(自变量名)函数值的获得必需通过具体的运算实现,并赋给因变量. M文件建立方法:1. 在Matlab中,点:File-New-M-file 2. 在编辑窗口中输入程序内容 3. 点:File-Save,存盘,M文件名必需及函数名一样。Matlab的应用程序也以M文件保存。例:定义函数 f(x1,x2)=100
17、(x2-x12)2+(1-x1)21.建立M文件:fun.mfunction f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)22. 可以干脆运用函数fun.m例如:计算 f(1,2), 只需在Matlab吩咐窗口键入吩咐:x=1 2fun(x)4. 限制流MATLAB供应三种决策或限制流构造: for循环、while循环、if-else-end构造. 这些构造常常包含大量的MATLAB吩咐,故常常出如今MATLAB程序中,而不是干脆加在MATLAB提示符下. 1、for循环:允许一组吩咐以固定的和预定的次数重复 for x=array commands end在for和
18、end语句之间的吩咐串commands按数组(array)中的每一列执行一次. 在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:,n)例 对n=1,2,10,求的值例子:假设求1+2+.+100 的值,可以作下列的循环: mysum=0; for i=1:1:100mysum=mysum+i; end; mysum2、While循环 及for循环以固定次数求一组吩咐相反,while循环以不定的次数求一组语句的值.while expression commands end 只要在表达式(expression)里的全部元素为真,就执行while和end语句之间的吩咐串c
19、ommands. 例mysum = 0; i=1; while (iX=0 0.5 0.75 0.95 0.8 0.35; plot(X) %图1X=1+2i,2+4i,3+2i,5+i,6+4i;plot(x) %图2图1 图2(ii). 当plot函数有两个输入变量时:plot(X,Y)当X和Y为向量时,X和Y的维数必需一样,而且同时为行向量或同时为列向量此时以第一个向量的重量为横坐标,第二个向量的重量为纵坐标绘制图形,这是实际应用过程中最为常用的例如:x=0:0.01*pi:pi; y=sin(x).*cos(x); %留意:此处的.*表示两个向量对应元素的乘积plot(x,y) %图3
20、图3 图4当X,Y为m*n矩阵时,将在同一幅图中绘出n条不同颜色的连线绘制规则为: 以X矩阵的第j列重量作为横坐标,矩阵Y的第j列重量作为纵坐标,绘得第j条连线若在同一幅图中出现多条曲线,MATLAB会自动地把不同曲线绘制成不同的颜色,以进展简洁的区分如:x=0:0.01*pi:pi; y=sin(x),cos(x);plot(x,x,y)(iii). 当plot函数有三个输入变量时:plot(X,Y, Linespec)想绘制不同的线型、颜色、标识等的图形时,可以调用此形式,第3个输入变量为图形显示属性的设置选项:线型、颜色、标识线型:-实线; : 点线;-. 虚点线;-虚线;颜色:y 黄;
21、m紫;c青;r 红;g 绿;b 蓝;w 白;k 黑;标识:. 点;o圆点;x 叉号;+ 加号;* 星号;s方形;d菱形;v下三角; 上三角; 右三角;p 五角星;h 六角星应用上述符号的不同组合可以为图形设置不同的线型、颜色、标识在调用时,选项应置于单引号内,当多于一个选项时,各选项干脆相连,中间不须要任何的分隔符如:x=1:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,-k,x,z,-.kd) %图4 (2). fplot吩咐 前面介绍的plot吩咐是依据外部输入数据或通过函数数值计算得到的数据进展作图而在实际应用中,我们可能并不知道某一函数随自变量变更
22、的趋势,此时若采纳plot吩咐来绘图,则有可能会因为自变量的取值间隔不合理而使曲线图形不能反映出自变量在某些区域内函数值的变更状况当然我们可以将自变量间隔获得足够小以表达函数值随自变量变更的曲线,但这样会使数据量变大fplot吩咐可以很好地解决这个问题该吩咐通过内部的自适应算法来动态确定自变量的取值间隔,当函数值变更缓慢时,间隔取大一点;变更猛烈时,间隔取小一点fplot吩咐的调用方式:fplot(fun, xmin xmax ymin ymax) 在xmin xmax内画出字符串fun表示的函数的图形,ymin ymax给出了y的限制例如:fplot(sin(x)./x,-20 20 -0.
23、3 1.3) %图5图5 图62、图形处理的根本技术除了供应强大的绘图功能外,MATLAB语言还有极为强大的图形处理实力下面介绍一些图形处理技术,包括图形限制、图形标注、图形保持以及子图的绘制等(1). 图形限制MATLAB语言中较常用的图形限制函数有坐标轴限制函数axis、坐标轴缩放函数zoom和坐标网格函数grid等(i). axis函数限制坐标轴的特征在缺省状况下MATLAB自动选择图形的横、纵坐标的比例,假设你对这个比例不满足,可以用axis吩咐限制,常用的有:axis(xmin xmax ymin ymax) 中分别给出了x轴和y轴的最小、最大值;axis equal 或 axis(
24、equal) x轴和y轴单位长度一样;axis square 或 axis(square) 图框呈方形;axis off 或 axis(off) 去除坐标刻度例如:x=0:0.025:pi/2; plot(x,tan(x),-ko) %运用axis吩咐设定坐标轴之前的图形 图6axis(0 pi/2 0 5) %运用axis吩咐设定坐标轴之后的图形 图7图7 图8 (ii). zoom函数限制坐标轴的缩放:zoom函数可以实现对二维图形的缩放,该函数在处理部分较为密集的图形中有很大作用常用的调用格式有:zoom 在zoom on 和zoom off之间切换;zoom on 允许对图形进展缩放;
25、zoom off 制止对图形进展缩放;zoom xon 允许x 轴缩放;zoom yon 允许y轴缩放;zoom out 复原进展的一切缩放当zoom处于on 状态时,可以通过鼠标进展图形缩放,单击鼠标左键将光标处的图形放大一倍;而单击鼠标右键将光标处的图形缩小一倍;双击鼠标左键则将会复原缩放前的状态,即取消一切缩放操作应当留意,对图形的缩放不会影响图形的原始尺寸,也不会影响图形的横纵坐标的比例,即不会变更图形的根本构造(iii). grid函数限制平面图形的坐标网格:MATLAB供应了平面网图函数grid用于绘制坐标网格,进步图形显示效果grid函数的调用格式如下:grid on 在图形中绘
26、制坐标网格;grid off 取消坐标网格单独的函数grid将实现grid on 及grid off两种状态之间的转换x=0:0.1*pi:2*pi; y=sin(x);plot(x,y) grid on %图8 (2). 图形的标注MATLAB语言还供应了丰富的图形标注函数供用户自由地标注所绘制的图形(i).坐标轴标注和图形标题xlabel ylabel 为x, y坐标轴添加标注title 为图形添加标题xlabel(标注内容,属性1, 属性值1, 属性2, 属性值2,) %属性包括标注文本的属性,包括字体大小、字体名等三个函数的调用结果的区分仅在于标注所处的位置不同,title 给出的标注
27、将置于图的顶部,而xlabel 和ylabel则分置于相应的坐标轴的边上例如:x=1:0.1*pi:2*pi; y=sin(x);plot(x,y) xlabel(x(0-2pi), fontweight, bold);title(y=sin(x),fontsize, 12, fontweight, bold) %12不加单引号 %图9图9 图10在标注过程中常常会遇到特殊符号的输入问题,为理解决这个问题,MATLAB语言供应了相应的字符转换,如:alpha;beta;gamma;delta;epsilon;zeta;pi;omega;Omega等等用户也可以对文本标注进展显示限制,如:bf
28、黑体,it 斜体,rm 标准形式,例如:x=-10:0.1:10; y=exp(-x.2/2);plot(x,y, -)title(bf y=e-x2/2) %图10(ii). 文本标注MATLAB对图形进展文本注释所供应的函数为text和gtexttext函数的调用格式:text(x,y, 标注文本及限制字符串) 其中(x,y)给定标注文本在图中添加的位置,例如:x=1:0.1*pi:2*pi; y=sin(x);plot(x,y)text(3*pi/4,sin(3*pi/4), leftarrow sin(3pi/4)=0.707)text(5*pi/4,sin(5*pi/4),sin(5
29、pi/4)=,num2str(sin(5*pi/4),rightarrow,HorizontalAlignment, right, Fontsize, 12) %图11%属性HorizontalAlignment用来限制文本标注输入起点是在标注本身的左侧还是右侧图11 图12交互式文本输入函数gtext. 运用该函数,用户可以通过运用鼠标来选择文本输入的点,单击后,系统将把指定的文本输入到所选的位置上x=1:0.1*pi:2*pi; y=sin(x);plot(x,y)gtext(y=sin(x), Fontsize, 12)执行该函数时,将鼠标放在图形上会出现“+”字型穿插线供用户添加标注的
30、点,选择添加标注的位置后,单击鼠标左键即可在该位置上添加标注(iii). 图例标注在对数值计算结果进展绘图时,常常会出如今同一张图形中绘制多条曲线的状况,这时可以运用legend吩咐为曲线添加图例以便于区分它们legend 函数可以为图形中的全部曲线进展自动标注,以其输入变量作为标注文本,具体调用格式如下:legend(标注1, 标注2,) 标注1,标注2等分别对应绘图过程中按绘制先后依次所生成的曲线x=0:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,k-o,x,z,k-h)legend(sin(x), cos(x) %图12可以用鼠标拖动图例框变更其在
31、图中的位置也可以在legend函数调用时进展简洁的定位设置:legend(标注1, 标注2, 定位代号)MATLAB 给出了6个定位代号,具体说明如下:0: 自动定位,使得图标及图形重复最少;1: 置于图形的右上角(默认值);2: 置于图形的左上角;3: 置于图形的左下角;4: 置于图形的右下角;-1: 置于图形的右外侧关于标注位置,没有必要记住,可以通过在线扶植获得help legend图例标注后,也可以用鼠标来调整图例标注的位置(3). 图形保持及子图(i).图形保持在绘图过程中,常常会遇到在已存在的一张图中添加新的曲线,这就要求保持已存在的图形,MATLAB语言中实现该功能的函数是hol
32、d.hold on 启动图形保持功能,此后绘制的图形将添加到当前的图形窗口中,并自动调整坐标轴的范围;hold off 关闭图形保持功能,新绘制图形将覆盖原图形hold 在hold on 和 hold off之间切换如:x=0:0.1*pi:2*pi; y=sin(x); z=cos(x);plot(x,y,k-*) hold onplot(x,z, k-o) plot(x,y+z,k-h)legend(sin(x), cos(x), sin(x)+cos(x), 0)hold off %图13图13(ii).子图在绘图过程中,常常须要将几个图形在同一图形窗口中表示出来,但又不在同一个坐标系中
33、绘制,此时要用到函数subplot调用格式如下:subplot(m,n,p) 将一个图形窗口分割成m*n个小窗口,可以通过参数p分别对若干子绘图区域进展操作,子绘图区域的编号为按行从左至右编号假设p是一个向量,则创立一坐标轴,包含全部罗列在p中的小窗口例如:在四个子图中绘制不同的三角函数图x=0:0.1*pi:2*pi; subplot(2,2,1) %第1个绘图子域plot(x,sin(x), -*); axis(0 2*pi -1 1); title(sin(x)subplot(2,2,2) %第2个绘图子域plot(x,cos(x), -o); axis(0 2*pi -1 1); ti
34、tle(cos(x)subplot(2,2,3) %第3个绘图子域plot(x,2*sin(x).*cos(x), -x); axis(0 2*pi -1 1); title(2sin(x)cos(x)subplot(2,2,4) %第4个绘图子域plot(x,sin(x)./cos(x), -h); axis(0 2*pi -1 1); title(sin(x)/cos(x) %图14图14在子图绘制过程中,axis,hold,title,xlabel,grid等都可以只针对某个子图进展图形设置,而不会影响到其他子图3、特殊的二维图形函数MATLAB供应了一系列特殊的二维图形函数,其中包括特
35、殊坐标系的二维图形函数以及特殊二维图形函数(1).极坐标图形 用polar函数可以画出极坐标图形, 该函数有两种表达形式:polar(theta, rho) 创立一个幅角theta相对于半径rho的极坐标图polar(theta, rho, LineSpec) %LineSpec为绘出的图形指定线型、颜色和标识x=0:0.01*pi:4*pi;y=sin(x/2)+x;polar(x,y,k-) %图15图15(2). 二维特殊函数图下列函数可以绘制其它的二维特殊函数图形:area填充绘图;bar条形图;barh程度条形图;comet彗星图; ezpolar简洁绘制极坐标图;feather矢量
36、图;fill多边形填充;gplot拓扑图;hist直方图;pie饼状图;rose极坐标系下的柱状图等等以上各函数均有不同的调用方法,具体内容读者可以通过MATLAB在线扶植获得2. 三维图形三维图形的绘制及二维图形的绘制在很多方面都很类似,其中曲线的属性设置完全一样最常用的三维绘图是绘制三维曲线图、三维网格图和三维曲面图三种根本类型,相应的MATLAB吩咐为plot3、mesh、surf, 下面分别介绍它们的具体运用方法1. plot3吩咐 及plot类似,plot3是三维绘图的根本函数,调用格式如下: plot3(x,y,z) 其中x,y,z为同维向量绘制一条以向量x,y,z为X,Y,Z轴坐标值的空间曲线.plot3(X,Y,Z) 若X,Y,Z均为m*n的矩阵,将绘制n条曲线,其第j条曲线是以X,Y,Z矩阵的第j列重量为x,y,z轴坐标值的空间曲线.plot3(X,Y,Z,s) s为定义线型、颜色等的字符串plot3(x1,y1,z1,s1,x2,y2,z2,s2,)例如:x=0:pi/50:10*pi; plot3(cos(x),sin(x),x) %绘制