作业内容:
1、请用三种不同的方法将三条曲线同时绘制在一个figure窗口(提示:其中有一种是用subplot),并在每一条曲线的旁边加上曲线的公式,这三条曲线的公式、颜色和线形均由你们定,但是,横轴,也就是x轴都是[-10,10],间隔为0.5。
法一:
x=-10:0.5:10;
y=sin(x);
z=cos(x);
w=tan(x);
subplot(1,3,[1,2,3]);
plot(x,y,'r-',x,z,'b--',x,w,'g+')
gtext('sin(x)');
gtext('cos(x)');
gtext('tan(x)');
法二:
x=-10:0.5:10;
y=sin(x);
z=cos(x);
w=tan(x);
plot(x,y,'r-');
hold on;
plot(x,z,'b--');
hold on;
plot(x,w,'k+');
gtext('sin(x)');
gtext('cos(x)');
gtext('tan(x)');
法三:
x=-10:0.5:10;
y=sin(x);
z=cos(x);
w=tan(x);
plot(x,y,'r-',x,z,'b--',x,w,'c+');
gtext('sin(x)');
gtext('cos(x)');
gtext('tan(x)');
2、还是这道题,不使用subplot方法将三条曲线绘制在同一个figure窗口中,然后为它们增加标注、标题、横坐标、纵坐标的名称(随便你们想),再加上网格。
x=-10:0.5:10;
y=sin(x);
z=cos(x);
w=tan(x);
plot(x,y,'r-',x,z,'b--',x,w,'c+');
title('图形');
xlabel('横坐标');
ylabel('纵坐标');
grid on;
legend('正弦','余弦','正切','location','northeastoutside');
gtext('sin(x)');
gtext('cos(x)');
gtext('tan(x)');
3、x=[-20, 20], 间隔1,函数y=2x2-3x+10,请用fplot函数来绘制该曲线,函数名由你来定。
解:
fplot('2*x^2-3*x+10',[-20,20],'r');
4、还是这道题,请将数据点的形状定为五角形,中心颜色和边缘颜色要不同,五角形的大小由你定,线的粗细由你定。总之,好看是标准!
fplot('2*x^2-3*x+10',[-20,20],'rp');
5、还是这道题,现在只想显示[-10,10]间的线段,请用axis函数来实现。
解:
fplot('2*x^2-3*x+10',[-20,20],'rp');
axis([-10,10,0,300]);
6、请绘制一个饼形图,数据如下表所示(数据均为杜撰,如有相似,纯属巧合):
毕业生去向 | 比例(%) |
国家单位 | 30 |
私营企业 | 30 |
出国 | 15 |
读研 | 15 |
待业 | 10 |
解:
x=[3,3,1.5,1.5,1];
y=[1,0,0,1,0];
pie(x,y,{'国家单位 30%','私营企业 30%','出国 15%','读研 15%','待业 10%'});
7、还是这道题,将其绘制成三维的。
解:
x=[3,3,1.5,1.5,1];
y=[1,0,0,1,0];
pie3(x,y,{'国家单位 30%','私营企业 30%','出国 15%','读研 15%','待业 10%'});
8、请将头几道题的绘制效果用火柴棒或直方图或阶梯图的方式显示,看哪个漂亮。
火柴:
x=-10:0.5:10;
y=sin(x);;
stem(y);
直方:
x=-10:0.5:10;
y=cos(x);;
bar(y);
阶梯:
x=-10:0.5:10;
y=tan(x);;
stairs(y);
9、x=[-10:0.1:10], y= [-10:0.1:10], z=(x-2)2+2xy+y2; 请将(x,y,z)绘制成三维网格图和一个等高线图,并为该图进行修饰。总之,好看是标准!可以做成好几幅图,然后以subplot的形式显示出来,就可以更好地看出各种修饰效果了。
解: 图一:
x=-10:0.1:10;
y=-10:0.1:10;
[x,y]=meshgrid(x,y);
z=(x-2).^2+2.*x.*y+y.^2;
mesh(x,y,z);
title('暖色色图,无等高线');
shading interp;
colormap(hot);
图二:
x=-10:0.1:10;
y=-10:0.1:10;
[x,y]=meshgrid(x,y);
z=(x-2).^2+2.*x.*y+y.^2;
meshc(x,y,z);
title('光谱色图,有等高线,变换角度,将网格线去掉');
shading interp;
colormap(prism);
view(-20,24);
axis off;
x=-10:0.1:10;
y=-10:0.1:10;
[x,y]=meshgrid(x,y);
z=(x-2).^2+2.*x.*y+y.^2;
subplot(1,2,1);
meshc(x,y,z);
colormap(prism);
view(-20,24);
title('图一');
axis off;
subplot(1,2,2);
mesh(x,y,z);
title('图二');