(完整版)Matlab实验7图形绘制
- 格式:doc
- 大小:1.02 MB
- 文档页数:8
Matlab图形绘制技巧与实例展示一、介绍Matlab是一种功能强大的计算机软件,常用于科学计算和数据可视化分析。
其中,图形绘制是Matlab的一项重要功能,能够直观地展示数据和结果。
本文将探讨一些Matlab图形绘制的技巧,并通过实例展示其应用。
二、基础图形绘制Matlab提供了多种基础图形绘制函数,如plot、scatter、bar等。
这些函数可以用来绘制折线图、散点图、柱状图等常见图形。
例如我们可以使用plot函数绘制一个简单的折线图:```matlabx = 1:10;y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];plot(x, y);```运行以上代码,就可以得到一个由点连接而成的折线图。
通过修改x和y的取值,可以得到不同形状和样式的折线图。
三、图形修饰在绘制图形时,我们通常需要添加标题、坐标轴标签、图例等进行修饰。
Matlab提供了相应的函数,如title、xlabel、ylabel、legend等。
下面是一个例子:```matlabx = 1:10;y = [1, 4, 9, 16, 25, 16, 9, 4, 1, 0];plot(x, y);title('Parabolic Curve');xlabel('X-axis');ylabel('Y-axis');legend('Curve');```执行以上代码,我们得到一个带有标题、坐标轴标签和图例的折线图。
四、子图绘制有时候,我们希望在一幅图中同时显示多个子图,以便比较它们之间的关系。
Matlab提供了subplot函数来实现这个功能。
下面是一个例子:```matlabx = 1:10;y1 = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];y2 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1];subplot(2, 1, 1);plot(x, y1);title('Subplot 1');subplot(2, 1, 2);plot(x, y2);title('Subplot 2');通过subplot函数,我们将一幅图分为两个子图,并在每个子图中绘制不同的折线图。
Matlab绘图教程Matlab提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到web浏览器或者媒体中。
7L'Z$]9v0r'I!s!o0m图像绘制的过程数据图形化的操纵必须引进大量的操纵。
1、创建图像你选择要创建的图形类型由两部分决定:一方面是数据的原样、另外一方面就是你想通过数据展示什么。
Matlab预先定义了很多图形类型:比如直线、直方图、柱状图和饼状图。
同时还有3-D图形。
用户可以通过两种方法来创建图形:8j9_+f6_7k1@+C7C%o(1)利用绘图工具来绘制交互式的图形(2)利用命令接口通过在命令窗口键进命令或者编写函数来绘制图形你可以发现把两者融合在一起是相当有效的。
比如:你可以通过命令方式来绘制基本图形,然后再通过绘图工具来改变图形。
4I$]'P-t%O%F2、探索数据一旦你创建了一个图形,你就可以从图形中提取指定的信息,比如一个图形的最高点的数据量、一组数据的均匀值等等。
3、编辑图形控件图形由各种对象组成,用户可以修改它的的部分属性,这些属性影响了部分组件的显示和行为。
!s1T0}(L+w2~:~+w比如一个被定义为图形相关系统的轴有以下几种属性:轴的定义域、颜色、标准等。
一条直线有以下属性:颜色等。
-N$c;?"U9H6f4、图形注释%u9t:Z$p#q2h4@%q注释是通过把文本、箭头符号、图像标号以及标签添加到图形中来使得用户了解图形的重要信息。
当你想表现出给其他用户看或者想保存图像为以后引用,那么你就可以代表性的添加注释。
"x*c7F)R0@5、打印和导出图形你可以在任意的连接在计算机上的打印机上打印图形。
导出图形意味着你创建了一标准格式存储的样本,比如:TIF\JPEG\EPS\然后你在以后的文档处理过程中、或者在HTML文档中导进这些图形。
实验7:图形绘制、实验目的1、掌握绘制二维图形的常用函数。
2、掌握绘制三维图形的常用函数。
3、掌握绘制图形的辅助操作。
、实验内容21、已知y1 x , y2 cos(2x), y3 y1 * y2,完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。
%homework_7_1_1.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;plot(x,y1, 'r--' ,x,y2, 'k:' ,x,y3, 'b-.');(2) 以子图形式绘制三条曲线。
%homework_7_1_2.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;subplot(2, 2, 1);plot(x,y1, 'r--'); subplot(2,2, 2); plot(x,y2, 'k:');subplot(2, 2, 3);plot(x,y3, 'b-.');(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
%homework_7_1_3.m%i ?D? i ?? 0 ?Xi Y i ?? 0 ?? i ?o ?3? i?x=0:pi/100:2*pi; y1=x.*x; y2=cos(2*x); y3=y1.*y2;%^uo ?DDsubplot(4, 3, 1); bar(x,y1, 'r'); subplot(4, 3, 2); bar(x,y2, 'k'); subplot(4, 3, 3); bar(x,y3, 'b');%^u ?tDDsubplot(4, 3, 4); stairs(x,y1, 'r');subplot(4, 3, 5); stairs(x,y2, 'k');subplot(4, 3, 6);stairs(x,y3, 'b');%^ue yDDsubplot(4, 3, 7); stem(x,y1, 'r');subplot(4, 3, 8); stem(x,y2, 'k');subplot(4, 3, 9); stem(x,y3, 'b');%小??DD subplot(4, 3, 10);fill(x,y1, 'r'); subplot(4, 3, 11);fill(x,y2, 'k');subplot(4, 3, 12);fill(x,y3, 'b');2、绘制极坐标曲线 a sin(b n ),并分析参数a, b, n对曲线形状的影响。
MATLAB图形绘制技巧与实例介绍:MATLAB是一种功能强大,广泛应用于科学计算和工程领域的软件平台。
它拥有丰富的图形绘制功能,可以用于可视化数据和传达研究成果。
本文将探讨一些MATLAB图形绘制的技巧和提供一些实例,让读者了解如何高效地利用MATLAB 绘制各种类型的图形。
一、基本绘图函数MATLAB中最基本的绘图函数是plot,它可以绘制二维图形。
可以通过指定x和y向量作为输入参数,将数据点连线绘制出来。
除了plot函数,还有其他一些常用的绘图函数,如scatter用于绘制散点图,bar用于绘制条形图,hist用于绘制直方图等。
这些函数具有丰富的参数选项,可以根据需要进行调整,以得到满意的图形效果。
二、自定义图形样式在MATLAB中,可以通过一些简单的命令实现图形样式的自定义。
例如,可以通过修改线型、颜色和点标记等属性,使得图形更加美观和易读。
除了利用内置的属性选项,还可以使用一些自定义的方法,如在plot函数中添加字符串参数来自定义线型和颜色。
三、多图绘制在某些情况下,需要在一个图形窗口中展示多个图形。
MATLAB提供了subplot函数,可以将图形窗口划分为多个小的绘图区域,并在每个区域中绘制不同的图形。
这对于比较不同数据集之间的关系或展示多个实验结果非常有用。
另外,还可以使用hold on和hold off命令,以在同一个图形窗口中绘制多个图形,并在绘制后保持图形的可编辑性。
四、3D图形绘制除了二维图形,MATLAB还支持绘制三维图形。
可以使用plot3函数将数据点绘制成三维曲线或散点图。
也可以使用mesh和surf函数绘制三维表面图,这在可视化函数和曲面的形状时非常有用。
通过调整视角和添加颜色映射等设置,可以使得3D图形更加生动和具有立体感。
五、图形标注和注释为了更好地传达和解释图形的含义,MATLAB提供了一些标注和注释功能。
可以使用xlabel、ylabel和title函数添加坐标轴标签和标题。
MATLAB实验报告(绘图)MATLAB实验报告——MATLAB绘图学号:学院:班级:姓名:1、绘制y = e x 3sin 3x (x ∈ 0,4π ) 的图像,要求用蓝色的星号画图;并且画出其包络线y = ±e x 3 的图像,用红色的点划线画图. MATLAB Code: x = 0:pi/50:4*pi;y = exp(x/3).*sin(3*x);z(1,:) = exp(x/3);z(2,:) = -exp(x/3);plot(x,y,'b*',x,z(1,:),'r-.',x,z(2,:),'r-.');2、用fplot 和ezplot 命令绘出函数y = e2t 3sin ?(1+2t ) 在区间[1,10]上的图像.MATLAB Code:subplot(1,2,1),fplot(@(t)exp(-2*t/3).*sin(1+2*t),[1,10]); title('fplot');xlabel('t');subplot(1,2,2),ezplot('exp(-2*t/3).*sin(1+2*t)',[1,10]); title('ezplot');3、在同一图形窗口画三个字图,要求使用指令gtext,axis,legend,title,xlabel,ylabel:(1)y=xcosx,x∈(?π,π)(2) y=xtan1xsin x3,x∈(π,4π)(3) y=e 1sin x,x∈[1,8]MATLAB Code:subplot(2,2,1),x1 = -pi:pi/50:pi;y1 = x1.*cos(x1);plot(x1,y1,'r'),axisequal,legend('x*cosx'),title('f1'),xlabel('x'),ylabel('y'); subplot(2,2,2),x2 = pi:pi/50:4*pi;y2 = x2.*tan(1./x2).*sin(x2.^3);plot(x2,y2,'b'),axisequal,legend('x*tan(1/x)*sin(x^3)'),title('f2'),xlabel('x') ,ylabel ('y');subplot(2,2,3:4),x3 = 1:0.01:8;y3 = exp(1./x3).*sin(x3);plot(x3,y3,'g'),legend('exp(1/x)*sinx'),title('f3'),xlabel( '时间'),ylabel('位移');gtext('x*cosx');4、使用合适的单轴对数坐标函数绘制函数y=e x2的图像(其中1≤x≤10)MATLAB Code:x = 1:0.01:10;y = exp(x.^2);semilogy(x,y,'b-.');xlabel('x'),ylabel('y');5、绘制圆锥螺线的图像并添加各种标注,圆锥螺线的参数方程为:x =tcos πt y =tsin π6t z =2t(0≤t ≤20π) MATLAB Code:t = 0:pi/50:20*pi;x = t.*cos(pi/6*t);y = t.*sin(pi/6*t);z = 2*t;plot3(x,y,z,'b'),grid on;title('圆锥螺线');xlabel('x = tcost');ylabel('y = tsint');zlabel('z = 2t');6、在同一个图形窗口画半径为1的球面、柱面x2+y2=1以及极sin4t,t∈[0,2π].坐标图形ρ=12MATLAB Code:subplot(1,2,1),sphere(100);hold on;cylinder;hold on;t = 0:pi/50:2*pi;r = 0.5*sin(4*t);subplot(1,2,2);polar(t,r);title('r = 0.5*sin4t');7、用mesh与surf命令绘制三维曲面z=x2+3y2的图像,并使用不同的着色效果及光照效果.MATLAB Code:t = -3:0.1:3;[x,y] = meshgrid(t);z = x.^2+3*y.^2;subplot(1,2,1),mesh(x,y,z),title('网格z = x^2+3y^2'),shading flat;light('position',[10,10,2]);subplot(1,2,2),surf(x,y,z),title('表面z = x^2+3y^2');shading interp; light('position',[5,-4,-2]);8、绘制由函数x 29+y216+z24=1形成的立体图,并通过改变观测点获得该图形在各个坐标平面的投影.MATLAB Code:t = 0:pi/50:2*pi;[x,y] = meshgrid(t,t);X = 3*sin(y).*cos(x);Y = 4*sin(y).*sin(x);Z = 2*cos(y); subplot(2,2,1);mesh(X,Y,Z);title('x^2/9+y^2/16+z^2/4=1');subplot(2,2,2);mesh(X,Y,Z);view(90,0);title('x^2/9+y^2/16+z^2/4=1在yoz面投影'); subplot(2,2,3);mesh(X,Y,Z);view(0,0);title('x^2/9+y^2/16+z^2/4=1在xoz面投影'); subplot(2,2,4);mesh(X,Y,Z);view(0,90);title('x^2/9+y^2/16+z^2/4=1在xoy面投影');9、画三维曲面z=5?x2?y2?2≤x,y≤2与平面z=3的交线. MATLAB Code:t = -2:0.01:2;[x,y] = meshgrid(t);z1=(5-x.^2-y.^2);z2 = 3*ones(length(t));r0 = (abs(z1-z2)<=0.03);zz = r0.*z2;yy = r0.*y;xx = r0.*x;plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'b.');xlabel('x'),ylabel('y'),zlabel('z');title('z = 5-x^2-y^2 与 z = 3的交线');10(附加)、利用迭代复函数z n+1=z n2+c,c∈C构造Mandelbrot集. Mandelbrot集定义为:M: =c∈C| |c|≤2,|c2+c|≤2,|(c2+c)2+c|≤2…….MATLAB Code:%最大迭代数网格细度%本次作图取maxloopNum = 100,Eps = 0.05function drawMandelbrot(maxloopNum,Eps)t = -2:Eps:2;[x,y] = meshgrid(t);z = x+i*y;isMandel = zeros(length(t));for j = 1:length(z)for k = 1:length(z)iter = 0;current = z(j,k);temp = current;while abs(temp)<=2 && iter<maxloopnum< p="">temp = temp^2+current;iter = iter + 1;endif iter == maxloopNumisMandel(j,k) = 1;endendendplot(z.*isMandel,'.');axis equal;title('MandelBrot set');legend('loop = 100,eps = 0.05','Location','northwest'); xlabel('x'),ylabel('iy');end</maxloopnum<>。
实验二MATLAB绘制图形【实验目的】1、熟悉Matlab运行环境,会在窗口操作和运行一些命令。
2、掌握二维和三维绘图命令3、熟练在计算机上操作绘图命令,并能将图复制粘贴到word文档中【实验仪器】一台电脑,要求安装matlab 软件【实验内容】MATLAB实现内容1、绘制二维图形2、绘制三维图形【实验步骤】1.打开matlab桌面和命令窗口,方式一,双击桌面快捷方式,方法二,程序里单击matlab图标,方式三,找到matlab文件夹,双击图标2.在matlab命令窗口输入命令3.运行,可以直接回车键,F5键【注意事项】1.命令的输入要细心认真,不能出错2.尤其是分号,逗号等符号的区别3.注意数学上的运算和matlab中的不同,尤其是括号【实验操作内容】以下的例题都是在命令窗口输入源程序,然后运行,或回车就可以得到结果。
一、二维绘图1、plot(x,y):基本格式,x和y可为向量或矩阵.1. 如果x,y是同维向量,以x元素为横坐标,以y元素为纵坐标绘图.2. 如果x是向量,y是有一维与x元素数量相等的矩阵,则以x为共同横坐标,y元素为纵坐标绘图,曲线数目为y的另一维数.3. 如果x,y是同维矩阵,则按列以x,y对应列元素为横、纵坐标绘图,曲线数目等于矩阵列数.例1 x,y是同维向量时, plot(x,y)clearx=(0:pi/10:2*pi);y=sin(x);plot(x,y)2、函数plot(x,y,’s’)plot(x,y,’s’) ---开关格式,开关量字符串s设定曲线颜色、线型及标示符号,由一对单引号括起来.plot(x1,y1,’s1’,x2,y2,’s2’,…)例2 绘制y1=sin(2*x),y2=sin(x.^2), y3=(sin(x)).^2图形x=linspace(0,7);>> y1=sin(2*x); %曲线1:红色实线,+号显示数据点>> y2=sin(x.^2); %曲线2:黑色点线,*号显示数据点>> y3=(sin(x)).^2; %曲线3:蓝色虚线,上三角形显示数据点>> plot(x, y1, 'r+-', x, y2, 'k*:', x, y3, 'b--^')3、fplot指令fplot函数调用格式:fplot(fname,lims,tol,选项)其中fname为函数名,以字符串形式出现,lims为x,y的取值范围,tol为相对允许误差,其系统默认值为2e-3. 选项定义与plot函数相同.例3 用fplot函数绘制f(x)=cos(tan(πx))的曲线.程序如下:fplot('cos(tan(pi*x))',[ 0,1],1e-4)二、三维绘图1、基本的三维绘图命令三维曲线图plot3函数可以绘制三维曲线:plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)例 4 函数plot3绘制的三维曲线图cleart=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:')grid on %添加网格2、三维曲面图mesh函数为数据点绘制网格线:mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置三维曲面的绘图是由surf函数完成的,用法和mesh类似。
实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。
01 MATLABChapterMATLAB简介MATLAB是一种高级编程语言和环境,主要用于数值计算、数据分析、信号处理、图像处理等多种应用领域。
MATLAB具有简单易学、高效灵活、可视化强等特点,被广泛应用于科研、工程、教育等领域。
MATLAB提供了丰富的函数库和工具箱,方便用户进行各种复杂的数学计算和数据分析。
MATLAB安装与启动MATLAB界面介绍工作空间用于显示当前定义的所有变量及其值。
命令历史记录了用户输入过的命令及其输出结果。
基本运算与数据类型02矩阵运算与数组操作Chapter01020304使用`[]`或`zeros`、`ones`等函数创建矩阵创建矩阵使用`size`函数获取矩阵大小矩阵大小通过下标访问矩阵元素,如`A(i,j)`矩阵元素访问使用`disp`或`fprintf`函数显示矩阵信息矩阵信息矩阵创建与基本操作对应元素相加,如`C = A+ B`加法运算矩阵运算对应元素相减,如`C = A-B`减法运算数与矩阵相乘,如`B = k *A`数乘运算使用单引号`'`进行转置,如`B = A'`转置运算满足乘法条件的矩阵相乘,如`C = A * B`矩阵乘法使用`inv`函数求逆矩阵,如`B = inv(A)`逆矩阵数组创建数组大小数组元素访问数组操作数组操作01020304线性方程组求解数据处理与分析特征值与特征向量图像处理矩阵与数组应用实例03数值计算与数据分析Chapter数值计算基础MATLAB基本运算数值类型与精度变量与表达式函数与脚本数据分析方法数据导入与预处理学习如何导入各种格式的数据(如Excel、CSV、TXT等),并进行数据清洗、转换等预处理操作。
数据统计描述掌握MATLAB中数据统计描述的方法,如计算均值、中位数、标准差等统计量,以及绘制直方图、箱线图等统计图表。
数据相关性分析学习如何在MATLAB中进行数据相关性分析,如计算相关系数、绘制散点图等。
Matlab的图形绘制基础教程近年来,数据可视化越来越受到人们的关注。
图形绘制成为展示数据的一种重要手段。
而在众多图形绘制工具中,Matlab作为一种独特的科学计算和数据可视化软件,广泛应用于各个领域。
本文将介绍Matlab的图形绘制基础,帮助读者了解如何使用Matlab绘制各种类型的图形。
首先,我们需要了解Matlab中的基本图形对象。
Matlab中最基本的图形对象是“figure”。
通过创建“figure”,我们可以在Matlab界面上建立一个空白的图形窗口。
在这个图形窗口上,我们可以创建各种图形对象,如直线、曲线、散点图等。
要创建一个新的图形窗口,可以使用命令“figure”或者在Matlab界面点击“新建图形”按钮。
绘制图形之前,我们需要了解坐标系的概念。
Matlab中使用的是笛卡尔坐标系,横轴表示自变量,纵轴表示因变量。
通过设置坐标轴的范围和刻度,我们可以更好地展示数据。
要设置坐标轴的范围,可以使用命令“xlim”和“ylim”;要设置坐标轴的刻度,可以使用命令“xticks”和“yticks”。
接下来,我们将介绍如何在Matlab中绘制不同类型的图形。
首先是绘制线条。
Matlab提供了多种绘制线条的函数,如“plot”函数、“line”函数和“plot3”函数等。
其中,“plot”函数在二维平面上绘制折线图,而“plot3”函数在三维空间中绘制曲线图。
通过设置线条的样式、颜色和宽度,我们可以让图形更加美观。
要设置线条的样式,可以使用命令“LineStyle”;要设置线条的颜色,可以使用命令“Color”;要设置线条的宽度,可以使用命令“LineWidth”。
除了线条,我们还可以使用Matlab绘制散点图。
散点图可以直观地展示数据的分布情况。
在Matlab中,可以使用命令“scatter”绘制散点图。
通过设置散点的大小、颜色和形状,我们可以更好地展示数据的特征。
要设置散点的大小,可以使用命令“SizeData”;要设置散点的颜色,可以使用命令“CData”;要设置散点的形状,可以使用命令“Marker”。
实验7:图形绘制一、实验目的1、 掌握绘制二维图形的常用函数。
2、 掌握绘制三维图形的常用函数。
3、 掌握绘制图形的辅助操作。
二、实验内容1、 已知2*13),2cos(2,12y y y x y x y ===,完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。
%homework_7_1_1.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;plot(x,y1,'r--',x,y2,'k:',x,y3,'b-.'); (2) 以子图形式绘制三条曲线。
%homework_7_1_2.mx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;subplot(2, 2, 1);plot(x,y1,'r--');subplot(2, 2, 2);plot(x,y2,'k:');subplot(2, 2, 3);plot(x,y3,'b-.');(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
%homework_7_1_3.m%ÌõÐÎͼ¡¢½×ÌÝͼ¡¢¸ËͼºÍÌî³äͼx=0:pi/100:2*pi;y1=x.*x;y2=cos(2*x);y3=y1.*y2;%µÚÒ»ÐÐsubplot(4, 3, 1);bar(x,y1,'r');subplot(4, 3, 2);bar(x,y2,'k');subplot(4, 3, 3);bar(x,y3,'b');%µÚ¶þÐÐstairs(x,y1,'r');subplot(4, 3, 5);stairs(x,y2,'k');subplot(4, 3, 6);stairs(x,y3,'b');%µÚÈýÐÐsubplot(4, 3, 7);stem(x,y1,'r');subplot(4, 3, 8);stem(x,y2,'k');subplot(4, 3, 9);stem(x,y3,'b');%µÚËÄÐÐsubplot(4, 3, 10);fill(x,y1,'r');subplot(4, 3, 11);fill(x,y2,'k');subplot(4, 3, 12);fill(x,y3,'b');2、 绘制极坐标曲线)sin(θρn b a +=,并分析参数a ,b ,n 对曲线形状的影响。
%homework_7_2.mfunction homework_7_2(a,b,n)theta=0:0.01:2*pi;rho=a.*sin(b+n.*theta);polar(theta,rho,'k');%homework_7_2_tiao.m% a µÄÓ°Ïìsubplot(3, 4, 1);homework_7_2(1,1,1)subplot(3, 4, 2);homework_7_2(2,1,1)subplot(3, 4, 3);homework_7_2(3,1,1)subplot(3, 4, 4);homework_7_2(4,1,1)% b µÄÓ°Ïìsubplot(3, 4, 1);homework_7_2(1,1,1)subplot(3, 4, 2);homework_7_2(1,2,1)subplot(3, 4, 3);homework_7_2(1,3,1)homework_7_2(1,4,1)% n µÄÓ°Ïìsubplot(3, 4, 1);homework_7_2(1,1,1)subplot(3, 4, 2);homework_7_2(1,1,2)subplot(3, 4, 3);homework_7_2(1,1,3)subplot(3, 4, 4);homework_7_2(1,1,4)3、 分别用plot 和fplot 函数绘制函数x y 1sin =的曲线,分析两曲线的差别。
%homework_7_3.mx=0:pi/100:2*pi;y=sin(1./x);plot(x,y);%homework_7_3_2_fplot.mfunction y=homework_7_3_fplot(x)y=sin(1./x);%homework_7_3_2.mfplot('homework_7_3_fplot',[0,7],1e-3); 4、 绘制函数曲面图和等高线图:(1)xy y xe x x z ----=22)2(2%homework_7_4_1_6.mx=-pi:0.1:pi;[x,y]=meshgrid(x);z=(x.*x-2.*x).*exp(-x.*x-y.*y-x.*y);surfc(x,y,z);xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');title('ÈýάmeshÍø¸ñͼ'); (2)=),(y x f 2222)1(11)1(11y x y x +++-+-+%homework_7_4_2_1.mx=-pi:0.1:pi;[x,y]=meshgrid(x);z=1./(1+sqrt((x-1).^2+y.^2))-1./(1+sqrt((x+1).^2+y.^2));surfc(x,y,z);xlabel('x-Öá'),ylabel('y-Öá'),zlabel('z-Öá');title('ÈýάmeshÍø¸ñͼ');提示:绘制三维曲面图,首先要选定一个平面区域并在该区域产生网格坐标矩阵。
在做本题之前,先分析并上机验证下列的命令执行结果。
从中体会产生网格坐标矩阵的方法。
5、 绘制由下列参数方程表示的曲面图形(未绘制图形之前,你能看出其是什么图形吗?)⎪⎩⎪⎨⎧=+=+=u z v u y v u x sin sin )cos 1(cos )cos 1(, 其中)2,0(),2,0(ππ∈∈v u 。
%homework_7_5_1.mx=inline('(1+cos(u)).*cos(v)');y=inline('(1+cos(u)).*sin(v)');z=inline('sin(u)');ezmesh(x,y,z);title('轮胎面');text(0,0,0,'origin');xlabel('X'),ylabel('Y'),zlabel('Z');grid;6、 在一幅图上打印出函数sin(x)和cos(x)在[0,2π]区间上的图形,要求如下1)sin(x)和cos(x)图形分别用红色的点划线和绿色星号打印;2)坐标轴的窗口大小范围设为[-1,7]⨯[-1.5.1.5];3)分别给x 轴和y 轴加上标注说明,图形加上名称;4)给出图例说明标注;5)在(3.3,1.1)处标上文字‘sin(x)’,用鼠标在cos(x)曲线的某点处标上文字‘cos(x)’;6)给图形加上网格线。
7)回车后图形的坐标轴和网格线消失。
y=sin(x); //此项没完成%homework_7_6_1.mx=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'r-.',x,y2,'g*');title('sin(x)ºÍcos(x)ÔÚ[0£¬2*pi]Çø¼äÉϵÄͼÐÎ'); %¼ÓͼÐαêÌâxlabel('XÖá'); %¼ÓXÖá˵Ã÷ylabel('YÖá'); %¼ÓYÖá˵Ã÷text(3.3,1.1,'sin(x)');gtext('cos(x)')legend('sin(x)','cos(x)') %¼ÓͼÀýaxis([-1,7,-1.5,1.5]);grid on %¼ÓÉÏÍø¸ñÏß7、 使用正态分布的随机函数产生10000个随机数;统计-3到3之间每隔0.2间隔内落入的随机数个数,并打印出其频数图。