MATLAB的绘图功能第二次作业
- 格式:doc
- 大小:849.00 KB
- 文档页数:8
Matlab第二次实验报告实验目的:1、了解plot函数和subplot函数的基本用法和matlab绘图的基本原理。
2、了解图形的属性设置。
比如画图的颜色,画图采用的线性标识符等。
二:实验基本知识1:1. 单窗口单曲线绘图;2. 单窗口多曲线绘图;3. 单窗口多曲线分图绘图;4. 多窗口绘图;5.可任意设置颜色与线型;6.图形加注功能;7.fplot——绘制函数图函数;8.ezplot——符号函数的简易绘图函数9:subplot—将画图区域分块函数。
实验内容:将高数课本后的18个图画出上机练习程序第1——6图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1);x=-50:1:50;y=a.*x.^3;subplot(3,2,1);plot(x,y,'r');title('y=a*x^3');xlabel('X');ylabel('Y');x=0:1:50;y=sqrt(a.*x.^3);subplot(3,2,2);plot(x,y,x,-y,'r');title('y^2=a*x^3');xlabel('X');ylabel('Y');x=-3:0.1:3;y=exp(-x.^2);subplot(3,2,3);plot(x,y,'r');title('y=e^x^2');xlabel('X');ylabel('Y');x=-3:0.1:3;y=8*a^3./(x.^2+4*a^2);subplot(3,2,4);plot(x,y,'r');title('y=8*a^3./(x.^2+4*a^2)'); xlabel('X');ylabel('Y');x=0:0.01:5;y=sqrt(x.^3./(a*2.-x)); subplot(3,2,5);plot(x,y,x,-y,'r');title('y^2*(2a-x)=x^3'); xlabel('X');ylabel('Y');%t=-1:0.01:5;%x=3*a.*t./(1+t.^3);%y=3*a*t.^2./(1+t.^3);subplot(3,2,6);ezplot('x.^3+y.^3-3*3*x.*y'); %plot(x,y);title('x^3+y^3-3axy=0'); xlabel('X');ylabel('Y');输入a=3:显示结果第7——10图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1)t=0:0.1:2*pi;x=a*cos(t).^3;y=a*sin(t).^3;subplot(2,2,1);plot(x,y,'b')title('x^1.5+y^1.5=a^1.5'); xlabel('X');ylabel('Y');t=-2*pi:0.1:2*pi;x=a.*(t-sin(t));y=a.*(1-cos(t));subplot(2,2,2);plot(x,y,'b')title('°ÚÏß');xlabel('X');ylabel('Y');t=0:0.01:2*pi;p=a.*(1-cos(t));subplot(2,2,3);plot(p.*cos(t),p.*sin(t),'b'); title('p=a(1-cos£¨t£©)'); xlabel('X');ylabel('Y');t=0:0.01:2*pi;p=a.*t;subplot(2,2,4);plot(p.*cos(t),p.*sin(t),'b'); title('p=at');xlabel('X');ylabel('Y');输入a=1,第11题图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º') figure(1);t=-2*pi:pi/100:2*pi;p=exp(a.*t);plot(p.*cos(t),p.*sin(t)); title('p=e^at');xlabel('X');ylabel('Y');输入a=0.1,显示结果:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1)t=0.2*pi:pi/100:100*pi;p=a./t;plot(p.*cos(t),p.*sin(t));title('p=at');xlabel('X');ylabel('Y');输入a=1,显示结果:第13——14题图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º');figure(1);t=0:pi/100:2*pi;p=(a^2.*sin(2*t)).^0.5;subplot(1,2,1);plot(p.*cos(t),p.*sin(t),-p.*cos(t),-p.*sin(t),'g'); title('p^2=a^2*sin(2t)');xlabel('X');p=(a^2.*cos(2*t)).^0.5;subplot(1,2,2);plot(p.*cos(t),p.*sin(t),-p.*cos(t),-p.*sin(t),'g'); title('p^2=a^2*cos(2t)');xlabel('X');ylabel('Y');输入a=1,显示结果:第15-16题图:clear;clc;a=input('ÇëÊäÈëa:');figure(1)t=0:pi/200:pi;p=a.*cos(3*t);subplot(1,2,1);plot(p.*cos(t),p.*sin(t),'r--');title('p=a*cos(3t)');xlabel('X');p=a.*sin(3*t);subplot(1,2,2);plot(p.*cos(t),p.*sin(t),'r--'); title('p=a*sin(3t)');xlabel('X');ylabel('Y');输入a=1,显示结果:第17——18题图:clear;clc;a=input('ÇëÊäÈëa:');figure(1);t=-pi:pi/200:pi;subplot(1,2,1);p=a.*sin(2*t);plot(p.*cos(t),p.*sin(t),'k-.'); title('p=a*sin(2t)');xlabel('X');ylabel('Y');p=a.*cos(2*t);subplot(1,2,2);plot(p.*cos(t),p.*sin(t),'k-.');title('p=a*cos(2t)');xlabel('X');ylabel('Y');输入a=1,显示结果:实验心得:这次实验主要是学习matlab软件的二维绘图功能:matlab软件还有丰富的图形修饰功能,如改变线条的形式和颜色;除此之外其还可以以多种形式如在一个图形中显示多个函数图形,一个figure中显示多个坐标系,还有一个程序中就可以用多个figure一起来表示不同的函数……在画图过程中你可能因为角度的区间取值不一样,画出来的图形可能跟书本上给出的图形有很大的差异,但没关系,只要你思路是对的,区间可以自己慢慢改动知道跟书本上给出的图形想接近。
实验2 Matlab 绘图操作实验目的:1、 掌握绘制二维图形的常用函数;2、 掌握绘制三维图形的常用函数;3、 掌握绘制图形的辅助操作。
实验内容:1. 设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。
2. 已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作:(1) 在同一坐标系下用不同的颜色和线性绘制三条曲线; (2) 以子图形式绘制三条曲线;(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
3.已知:ln(x x e y x x ⎧+≤⎪⎪=⎨⎪+>⎪⎩20102,在x -≤≤55区间绘制函数曲线。
4. 绘制极坐标曲线sin()a b n ρθ=+,并分析参数a 、b 、n 对曲线形状的影响。
5.在xy 平面内选择区域[][],,-⨯-8888,绘制函数z =6. 用plot 函数绘制下面分段函数的曲线。
,(),,x x f x x x x ⎧++>⎪==⎨⎪+<⎩235000507. 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制柱形图和饼图,并说明图形的实际意义。
8. 在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。
(1).y x =-205(2)sin()cos ,sin()sin x t tt y t tπ=⎧≤≤⎨=⎩303详细实验内容:1.设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。
>> x=(0:2*pi/100:2*pi);>> y=(0.5+3*sin(x)/(1+x.^2))*cos(x); >> plot(x,y)2.已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作: (1)在同一坐标系下用不同的颜色和线性绘制三条曲线; >> x= linspace(0, 2*pi, 101);>> y1=x.*x; >> y2=cos(2x); >> y3=y1.*y2;plot(x,y1,'r:',x,y2,'b',x,y3, 'ko')(2)以子图形式绘制三条曲线;>> subplot(2,2,1),plot(x,y1)subplot(2,2,2),plot(x,y2)subplot(2,2,3),plot(x,y3)(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
实验项目名称:二、MATLAB的绘图功能实验地点:K7-405 学号:201141220108 姓名:李中华一、实验目的及要求(一)、实验目的1、熟悉MATLAB的图形绘制的基本要点;2、掌握在MATLAB中图形的标注;3、掌握在MATLAB中图形绘制中坐标轴的控制;4、掌握在MATLAB中基本图形的绘制;(二)、实验要求1、在MATLAB会绘制正弦、余弦等函数的基本图形;2、练习在MATLAB中对图形的标注、坐标轴的控制、颜色的选取、图形的注释等;3、练习在MATLAB中绘制饼图、柱状图、球等;二、实验设备(环境)及要求1、支持Intel Pentium Ⅲ及其以上CPU,内存256MB以上、硬盘1GB以上容量的微机;软件配有Windows98/2000/XP操作系统及MATLAB软件;2、实验过程中,务必分析实验结果,按要求写出实验报告。
(建议同时网上提交电子版实验报告:hust_wangyuxia@)三、实验内容与步骤1.基本二维平面曲线的绘制2.对图形进行标注,对曲线颜色、线型的控制3.绘制带有多个子图的图形4.在一副图上继续绘制其它图形5. 基本的三维空间曲线的绘制6.基本的三维曲面图形的绘制7.离散数据的饼形图、柱状图、散点图、散布图四、实验结果与数据处理1,基本二维平面曲线的绘制⑴在平面直角坐标系中绘制图形新建M文件,键入如下命令x=-pi:pi/20:pi; %给出x的范围y=sin(x);y1=cos(x);plot(x,y,'r-');hold on; %使其他函数图像能在同一个坐标系中显示plot(x,y1,'g--');grid on %添加栅格线得到Figrue 1⑵在极坐标系中绘制图形键入如下命令x=0:pi/180:2*pi;y=x;polar(x,y) %绘制极坐标中的图像得到⑶半对数绘图键入命令x=0:0.1:100;y=log10(x);semilogx(x,y,'r');得到2,对图形进行标注,对曲线颜色、线型的控制以1中的例子进行标注,并对其曲线进行控制⑴键入命令x=-pi:pi/20:pi;y=sin(x);y1=cos(x);plot(x,y,'r-',x,y1,'g-');legend('y=sin(\alpha)','y=cos(\alpha)');grid on; %绘制图像并对其进行标注和颜色线型控制xlabel('\alpha');ylabel('y');title('正弦函数和余弦函数图像');axis([-4 4 -1.5 1.5])%给出标题还有对坐标轴进行标注得到⑵键入命令x=-pi:pi/20:pi;y=sin(x);y1=cos(x);plot(x,y,'r-',x,y1,'g-');text(-2.4,0.5,'cos(\alpha) \rightarrow');grid on;text(2.7,0.5,'\leftarrow sin(\alpha)')xlabel('\alpha');ylabel('y');title('正弦函数和余弦函数图像');axis([-4 4 -1.5 1.5])得到3,绘制带有多个子图的图形⑴键入命令x=0:pi/20:2*pi;k=[1 11 21 31 41];x(k)=[];subplot 221;plot(x,sin(x),'k');grid on %产生2*2的子图,并绘制图形subplot 222;plot(x,cos(x),'g');grid onsubplot 223;plot(x,tan(x),'b');grid onsubplot 224;plot(x,cot(x),'r');grid on得到⑵键入命令x=0:pi/50:2*pi;k=[1 26 51 76 101];x(k)=[];subplot 221;polar(x,x,'y');grid on %产生子图,绘制图像subplot 222;plot(x,exp(x),'g');grid onsubplot 223;polar(x,sin(2*x).*cos(2*x),'b');grid onsubplot 224;plot(x,sin(x),'r');grid on得到4,在一副图上继续绘制其它图形⑴键入命令x=0:0.05:3;y1=sin(x);y2=2\x-1/2;plot(x,y1,'r-');hold on; %通过hold on来实现在一幅图上绘制多个图像的目的plot(x,y2,'b-');grid on;axis square得到⑵还可将上面的改写成x=0:0.05:3;y1=sin(x);y2=2\x-1/2;plot(x,y1,'r-',x,y2,'b-'); %利用plot函数的特点,不使用hold on也能完成在一幅图上绘制多个图像的目的grid on;axis square得到和上图一样的图形5,基本的三维空间曲线的绘制⑴键入命令x=-pi:pi/20:pi;y=sin(x);z=zeros(size(x));plot3(x,y,z,'r-');hold on;grid onplot3(x,z,y,'b-'); %通过把x,y,z位置的颠倒,函数图像有不同的趋势得到(2)键入命令r=0:pi/30:2*pi;y=5+sin(r);z=cos(r);x=zeros(size(y));for i=0:pi/60:2*pi; %每一次循环画一次圆环y0=y.*cos(i);x0=y.*sin(i);plot3(x0,y0,z,'g');hold on;endgrid on得到6,基本的三维空间曲面的绘制⑴键入命令[x,y]=meshgrid(-3:0.05:3); %meshgrid 函数能产生区间内x,y的列阵z=peaks(x,y); %产生多峰函数contour3(x,y,z,20);hold on; %产生三维等高线mesh(x,y,z);axis([-3 3 -3 3 -10 10])%产生x,y,z的网线图得到⑵键入命令[x,y,z]=sphere(30); %产生30*30的球面[x,y,z]数据surf(x,y,z);axis square;axis off; %绘制球面图,同时固定比例,关闭坐标轴。
第二次上机作业准备&要求:1、 运行课件第三章(课本第四章)讲过的例子,掌握Matlab 的流程控制语句、函数及脚本文件的编程、调试方法。
2、 本次作业(4~12题)要求全部写M 文件;3、 题目要求未明确要求写脚本文件还是函数文件的,学生自己决定是写脚本文件还是函数文件。
只要能够实现要求。
4、 列出第二章课堂上出现过的所有函数,知道它们的作用并试着调用这些函数。
作业:1. 继续完成第一次上机实验未完成的作业。
2. 分析脚本M 文件及函数M 文件的区别。
(1)脚本文件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可以返回输出参数。
(2)脚本文件对MATLAB 工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间中,而函数文件中定义的变量为局部变量,当函数文件执行完毕时。
这些变量被清除。
(3)脚本文件可以直接运行。
在MATLAB 命令行窗口输入脚本文件的名字,就会顺序执行脚本文件中的命令。
而函数文件不能直接运行,要以函数调用的方式来调用。
3. 已知⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=7613870451A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=023352138B ,求下列表达式的值,并注意第(2)(3)小题表达式的结果有何特点:(1)B A 6+ 、I B A +-2(其中I 为单位阵);>> A+6*Bans =47 23 -1012 37 26-15 73 7>> A^2-B+Ians =-18 -217 1722 533 10921 867 526(2)A*B、A.*B、B*A、B.*A;>> A*Bans =14 14 16-10 51 21125 328 180>> A.*Bans =-8 15 40 35 24-9 122 0>> B*Aans =-11 0 -157 228 533 -1 28>> B.*Aans =-8 15 40 35 24-9 122 0(3)A/B、B\A、A./B、B.\A;A/Bans =1.2234 -0.92552.9787-0.9468 2.3511 -0.95744.6170 3.8723 13.8936>> B\Aans =-0.5106 -8.6170 -1.12770.7340 17.5745 1.8085-0.8830 -21.2128 0.4043>> A./Bans =-0.1250 1.6667 4.00000 1.4000 2.6667-1.0000 30.5000 Inf>> B.\Aans =-0.1250 1.6667 4.00000 1.4000 2.6667-1.0000 30.5000 Inf(4)[A, B]、[A([1 3],:);B^2]。
第五章 Matlab 绘图功能5.1 二维图形的绘制5.1.1 常用的二维图形绘图函数基本的二维绘图函数有 plot —— 绘制2维曲线; title —— 给图形加标题; grid —— 显示网格线; xlabel —— 给x 轴加标记; ylabel —— 给y 轴加标记;text —— 在坐标图中加入文字注释。
例:画出函数x y π2sin =,其中x 从0到π2步进100/π的曲线图。
X=0:pi/100:2*pi; Y=sin(X); plot(X,Y); % 作图grid on;% 网格线显示,若该为grid off 则不显示网格 ylabel('y=sin 2\pi x'); % Y 轴标注,可以有汉字 xlabel('x');% X 轴标注,可以有汉字 title('function plot y=sin 2\pi x');% 图标题text(0.5,sin(0.5),'\leftarrow sin 2 \pi 0.5'); % text()可以在指定坐标处写文字标注 text(2.3,sin(2.3),'\leftarrow sin 2 \pi 2.3');% 所有标注中均可使用汉字% 对于特殊符号,如希腊字母,箭头等需要采用LaTeX 格式结果如图5.1 所示。
图5.1 基本的二维绘图函数用法5.1.2 图形的线型和颜色控制在命令plot的高级用法中,可以设置作图的线型,标记类型,线和标记的颜色,粗细等特征。
用命令doc LineSpec和doc plot可以查询详细的帮助文档。
线型的定义如下:- solid line (default) 实线-- dashed line 虚线: dotted line 虚点连线-. dash-dot line 点划线常用标记的定义为:+ plus sign 十字标记o circle 小圈标记* asterisk 星号标记. point 黑点标记x cross 叉号标记s square 方框标记d diamond 菱形标记^ upward pointing triangle 上三角标记v downward pointing triangle 下三角标记> right pointing triangle 右三角标记< left pointing triangle 左三角标记p five-pointed star (pentagram) 五角星标记h six-pointed star (hexagram) 六角星标记颜色的定义是:r red 红g green 绿b blue 蓝c cyan 兰绿色m magenta 洋红y yellow 黄k black 黑w white 白另外,利用线型属性和标记属性可以随心所欲地设计作图图式。
M A T L A B-第二次实验课课堂作业(4学时)(共4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--MATLAB 第二次实验课课堂作业(4学时)注:1)此课堂作业作为本课程结业成绩的重要依据,请同学们认真、独立完成,不得抄袭。
2)请在授课教师规定的时间内完成;3)完成作业后,请以word格式保存,文件名为:学号+姓名1.请完成如下4小题:1) 在区间[0,1]s上生成均匀分布的长度为20的向量A。
2) 请生成均值为、方差为的5阶正态分布随机矩阵B。
2) 生成长度为100的单位阶跃序列,阶跃点n0=25。
用离散信号图示。
3)幅度为1V,频率为5Hz的正弦信号和(0,)的白噪声信号的叠加。
信号长1秒。
设采样频率为100Hz。
将正弦信号和白噪声信号表示在一张图形框,不同坐标系内。
另起一个图形框对叠加信号作图。
要求: 1. 给出1和2 小题的矩阵A 和B2. 给出3和4小题中的2组图形3. 给出你的程序内容2. 已知y=conv(x,h)能够完成输入信号x(n)与系统单位样值响应h(n)的卷积操作,得到输出信号y(n)。
请通过调用子函数y=conv(x,h),编制一个程序 [y ny ]=conv1(x,h,nx,nh),其中ny是y (n)第一个样值的n值, nx是x(n)第一个样值的n值, nh是h(n)第一个样值的n值.完成: 1)若 x(n)=[3 1 21 5 2 ] ,nx =-1; h(n)=[1 1 3 ] ,nh=-2 ,则y(n)和ny为多少?请用你编制的函数conv1完成。
2)给出conv1的程序内容解1)程序clc;clear;closeA=linspace(0,1,20)A=Columns 1 through 11Columns 12 through 202)程序clc;clear;close allB=+sqrt*randn(5)B =c3)程序内容Clc;clear;close all N=100;n0=25;u=ones(1,N);u(1,1:n0)=0;stem(0:N-1,u) 4)00.51-1-0.8-0.6-0.4-0.20.20.40.60.8100.51-0.25-0.2-0.15-0.1-0.050.050.10.150.200.10.20.30.40.50.60.70.80.91-1.5-1-0.50.511.5程序 clc;clear;close allts=0;te=1;fs=100 ;f1=5;t=ts:1/fs:te;y1=sin(2*pi*f1*t);y2=sqrt*randn(size(t));subplot(1,2,1);plot(t,y1);subplot(1,2,2);plot(t,y2);figure(2)plot(t,y1+y2)2.1)y =3 4 31 29 70 17 6ny =-32) function [y,ny]=conv1(x,nx,h,nh)y =conv(x,h);ny=nx+nh;。
《数学实验》报告实验名称第二堂课MATLAB绘图练习学院东凌经济管理学院专业班级管信112姓名杨忠璟学号********2013年5 月一、【实验目的】1. 掌握MATLAB二维曲线绘图2. 掌握MATLAB二维特殊图形的绘制3. 掌握MATLAB三维曲线绘图4. 掌握MATLAB三维特殊图形绘制5. 掌握MATLAB绘图的控制命令二、【实验任务】练习:课本4.1,4.3,4.5,4.9三、【实验程序】1) 4.1程序:绘制的图像,要求用蓝色的星号画图,并且画出其包络线的图像,用红色的点划线画图。
x=0:pi/50:4*pi;y=exp(x/3).*sin(3*x);plot(x,y,'b*'),hold ony1=exp(x/3);plot(x,y1,'r.')y2=-exp(x/3);plot(x,y2,'r.')grid on2) 4.3程序:在同一个图形窗口画三个子图,要求使用指令gtext 、axis 、legend 、title、xlabel 、ylabel:①②③x1=-pi:pi/50:pi;x2=pi:pi/100:4*pi;x3=1:0.01:8;y1=x1.*cos(x1);y2=x2.*tan(1./x2).*sin(x2.^3);y3=exp(1./x3).*sin(x3);subplot(1,3,1),plot(x1,y1,'m.'),grid on,title('曲线y=xcos(x)')gtext('y1=xcos(x)'),legend('y1=xcosx'),xlabel('x轴'),ylabel('y轴')subplot(1,3,2),plot(x2,y2,'r-'),grid on,title('曲线y=xtan(1/x)sin(x^3)')gtext('y2=xtan(1/x)sin(x^3)'),legend('y2=xtan(1/x)sin(x^3)'),xlabel('x轴'),ylabel('y轴')subplot(1,3,3),plot(x3,y3,'b*'),grid on,title('曲线y=exp(1/x)sin(x)')gtext('y3=exp(1/x)sin(x)'),legend('y3=exp(1/x)sinx')xlabel('x轴'),ylabel('y轴')3) 4.5程序:绘制圆锥螺线的图像并加各种标注,圆锥螺线的参数方程为: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),grid onxlabel('x轴 x=tcos(pi/6t)')ylabel('y轴 y=tsin(pi/6t)')zlabel('z轴 z=2t')title('圆锥螺线')legend('圆锥螺线')4) 4.9程序:画三维曲面与平面z=3的交线t=-2:0.01:2;[x,y]=meshgrid(t);z1=5-x.^2-y.^2;subplot(131),mesh(x,y,z1),title('三维曲面')z2=3*ones(size(x));subplot(1,3,2),mesh(x,y,z2),title('平面')r0=abs(z1-z2)<=1;zz=r0.*z2;yy=r0.*y;xx=r0.*x;subplot(1,3,3),plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'m-');title('交线')四、【实验结果】1) 4.1程序:2) 4.3程序:3) 4.5程序:4) 4.9程序五、【实验总结】初步了解学习了MATLAB绘图的功能,通过MATLAB的强大绘图功能,我们可以把很多数学上抽象的图像问题展现在计算机上进行分析。
《数学实验》报告实验名称 matlab绘图学院自动化学院专业班级自1201 姓名王瑞学号 412510052014年5 月14日一、【实验目的】完成习题4.1和4.3二、【实验任务】4.1绘制y=exp(x/3).*sin(3*x),(x:[0,4pi] )的图像。
要求用蓝色星号好图;并且画出其包络线y=-+exp(x/3)的图像,并用红色点划线画图。
4.3在同一个窗口化三个子图,要求使用指令getxt,axis legend title xlabel和ylabel;(1)y=x*cos(x), x:(-pi,pi)(2)y=x*tan(1/x)*sin(x*x*x) , x:[pi:4*pi](3)y=exp(1/x)*sin(x), x:[1:8]三、【实验程序】习题4.1>> x=0:0.1:4*pi;>> y=exp(x/3).*sin(3*x);>> plot(x,y,'b*')>> t=[exp(x/3);-exp(x/3)];>> plot(x,y,'b*',x,t,'r-.')>> plot(x,y,'b*')习题4.3t=-pi:0.01:pi;z=t.*tan(1./t).*sin(t.^3);x=pi:0.01:4*pi;y=x.*cos(x);c=1:0.1:8;h=exp(1./c).*sin(c);subplot(2,2,1),plot(t,z),grid ontitle('曲线1')xlabel('x轴'),ylabel('y轴')gtext('y=x*cos(x)'),legend('y=x*cos(x)')subplot(2,2,2),plot(x,y),title('曲线2'),grid ontitle('曲线1')xlabel('x轴'),ylabel('y轴')gtext('y=x*tan(1/x)*sin(x*x*x)'),legend('y=x*tan(1/x)*sin(x*x*x)') subplot(2,2,3),plot(c,h),title('曲线3'),grid ontitle('曲线1')xlabel('x轴'),ylabel('y轴')gtext('y=exp(1/x)*sin(x)'),legend('y=exp(1/x)*sin(x)')axis off四、【实验结果】习题4.1习题4.2图:五、【实验总结】(1)函数调用时名称一定要正确,错一个字母都会是程序无法识别导致出错。
3.实验三MATLAB绘图二答案实验三MATLAB绘图二1.编程用“品红色的五角星”绘制一个圆心为(1,1,2),半径为1,与XOY平面平行的圆,并且用黑色圆圈画出圆心,用绿色画出任意一条线宽为5的半径。
绘图时加网格,横纵坐标比例相同,横轴标明“横轴”,纵轴标明“纵轴”,Z轴标明“Z轴”,图题“空中的品红圆”。
解:t=0:0.1:2*pix=1+cos(t);y=1+sin(t);z=2*ones(size(t));plot3(x,y,z,'pm')hold onplot3(1,1,2,'ko')x=0:0.01:1y=ones(size(x));z=2*ones(size(x));plot3(x,y,z,'g','linewidth',5)xlabel('横轴'),ylabel('纵轴'),zlabel('z轴'),title('空中的品红圆')grid onaxis equal2.画两个在空中相交的平面,一个与XOY平面相交于X轴,且与XOY平面成45°,另一个与XOY平面相交于Y轴,也与XOY平面成45°,两个平面的显示范围X为[-10,10],Y为[-10,10],绘图时加网格,横纵坐标比例相同,并采用平滑画法,横轴标明“横轴”,纵轴标明“纵轴”,Z轴标明“Z轴”,图题“空中的相交平面”,要有图例说明“相交于X轴的平面”、“相交于Y 轴的平面”。
解:[X,Y]=meshgrid(-10:0.1:10,-10:0.1:10);R=Y;surfl(X,Y,R)hold onR=X;surfl(X,Y,R)xlabel('X轴'),ylabel('Y轴'),zlabel('Z轴'),title('空中的相交平面')legend('相交于X轴的平面','相交于Y轴的平面')axis equalcolormap(summer);shading interp3.画一个以z=10平面为基准,振幅为5按正弦规律波动的曲面。
M A T L A B的绘图功能第
二次作业
The Standardization Office was revised on the afternoon of December 13, 2020
MATLAB 的绘图功能
姓名 学号 班级_ _ 说明:
(1)要求在Notebook 环境下完成;
(2)完成后请以姓名(班级学号)实验报告名称命名并存盘;
(3)在下一次上课之前由学习委员收齐打包以附件形式后发到 ;
(5)请自行保存备份,以备后用。
一.图形修饰
1、在同一个窗口于[]
02π, 做出1sin(2);y x = 2cos(3)y x =图形,并给出标题、图例及有关标注
【程序代码】
x=0:pi/100:2*pi;
y1=sin(2*x);
y2=cos(3*x);
plot(x,y1,'bp',x,y2,'r+');
title ('正弦和余弦曲线')
legend ('sin(2*x)','cos(3*x)')
xlabel('横坐标x'),ylabel('纵坐标y')
2、画出y=cos(sin(tanx(x))+3)在[0,2*pi]的极坐标图象【程序代码】
x=0:2*pi/100:2*pi;
y=cos(sin(tan(x))+3);
polar(x,y)
二.特殊图形绘图
x
=
、在[-,]上用蓝色星形线绘制的阶梯图.
y e2
114-
【程序代码】
x=0::2*pi;
y=exp(-x.^2);
stairs(x,y)
【程序代码】
x=[1,4,5,2,6,3]; y=[1,0,0,0,1,0]; pie(x,y)
3、y x x ππtan(sin )sin(tan )=-在[-,]上绘制的火柴杆图
【程序代码】
x=-pi::pi;
y=tan(sin(x))-sin(tan(x));
stem(x,y)
三.从网络或参考资料上收集并整理1~2个与所学知识相关的MATLAB 程序并运行其结果(添加必要的注释)
例1:用规定的编制绘图
程序
x = 0::4*pi; % x 的取值范围
y = sin(x); %函数y
plot(x, y,‘k:diamond’) % 其中「k 」代表黑色,「:」代表点
% 「diamond 」则指定菱形为曲线的线标
例2:分别用条形图阶梯图杆图填充图绘制y=x ²的图形程序
x=linspace(-2*pi,2*pi,20); %x的取值范围
y1=x.^2; %所要绘制的函数
subplot(2,2,1); %1号分区
bar(x,y1); %绘制条形图
title('y1=x^2的条形图'); %设置标题
subplot(2,2,2); %2号分区
stairs(x,y1); %绘制阶梯图
title('y1=x^2的阶梯图'); %设置标题
subplot(2,2,3); %3号分区
stem(x,y1); %绘制杆图
title('y1=x^2的杆图'); %设置标题
subplot(2,2,4); %4号分区
fill(x,y1,'r'); %绘制填充图
title('y1=x^2的填充图'); %设置标题。