- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四 绘图与图像
—只有一个变量的函数图形
【实验目的】
熟悉掌握用相关的命令来绘制只有一个变量函数的图形。
【实验相关知识说明与举例】
1. 利用plot命令绘制y = cos(x)在[0,10]上图像。
x = [0:0.1:10]; % 也可以是x=0:0.1:10;
y = cos(x);
plot(x, y)
加上标签的图象
x = [0:0.01:10];
y = cos(x);
plot(x, y), xlabel(x), ylabel(cos(x)) %以通过xlabel 和ylabel 函数做到。这些函数可以带一个用单引号括起来的参数,该参数就是坐标轴的标签。把xlabel 和ylabel 函数用逗号分开与plot 命令放在同
一行。
2. fplot(function string, [xstart, xend])命令
参数function string 告诉fplot 你所要绘制的图象函数,而xstart 和xend 定义了函数的区间。
例子:画出f(t) = e-2tsint,0≤t≤4的图像。
fplot(exp(-2*t)*sin(t),[0, 4]); % fplot 函数绕过选择用来绘图
的自变量的间隔,而自动为我们决定绘图的点数。如果我们要为图象添加标签和标题,可以使用与plot(x, y)相同的后继步骤。我们再做一次,这次添加标题“阻尼弹力”和坐标轴标签。
fplot(exp(-2*t)*sin(t),[0, 4]), xlabel(t), ylabel(f(t)),title(阻尼弹力)
利用1的plot命令也可以画出f(t) = e-2tsint,0≤t≤4的图像,如下:
t = [0:0.02:4];
f = exp(-2*t).*sin(t);
plot(t, f)
3.同一个图象中绘制多条曲线
例:同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,x,y2)
plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
4. 子图即是在一个图上显示多于一个图象。绘制子图使用命
subplot(m, n, p),
这里m 和n 告诉MATLAB 产生的产生的子图有m 行和n 列,p 用来告诉MATLAB 我们所要贴上去的某个已经绘制的图形窗口。与以往一样,我们最好用例子演示说明。用subplot 命令创建的图象都有它自己的特性。
例子: 我们并排显示y = e-1.2xsin(20x)和y = e-2xsin(20x)的图象。在这两种情况下,我们都设为0≤x≤5。首先我们定义
函数的定义域、函数然后再调用subplot:
x = [0:0.01:5];
y = exp(-1.2*x).*sin(20*x);
subplot(1,2,1)
plot(x,y),xlabel(x),ylabel(exp(-1.2x)*sin(20x))
y = exp(-2*x).*sin(20*x);
subplot(1,2,2)
plot(x,y),xlabel(x),ylabel(exp(–2x)*sin(20x))
x = [0:0.01:5];
y = exp(-1.2*x).*sin(20*x);
subplot(1,2,1)
plot(x,y),xlabel(x),ylabel(exp(-1.2x)*sin(20x))
y = exp(-2*x).*sin(20*x);
subplot(1,2,2)
plot(x,y),xlabel(x),ylabel(exp(–2x)*sin(20x))
5. 极坐标图象:极坐标图象,它绘制半径r 和角度θ 之间的图象。
例: 绘制一条螺线——称为阿基米德螺线——它由下面的简单关系构成:
r = aθ
其中a 是一个常数。我们绘制a = 2 和0≤θ≤2π 的极坐标图象。第一个语句,我们定义常数:
a = 2;
接着我们定义函数r(θ),这需要两步完成,第一步把θ 与我们前
面例子中的独立变量x 一样看待,所以我们要定义它的名称、区间和所要使用的增量,第二步我们再定义r:
theta = [0:pi/90:2*pi];
r = a*theta;
这些语句告诉MATLAB theta 定义在0≤θ≤2π 之间,并选择增量为π/90。产生极坐标图象的命令为:
polar ( theta, r)
现在我们调用它,同时给它添加一个标题:
polar(theta,r), title
文档评论(0)