您的位置:首页 > 编程语言 > MATLAB

Matlab画函数图学习笔记2

2015-05-20 00:13 375 查看
1.把当前窗口分成四个区域,用不同的颜色和线条分别绘制sin(x),cos(x),e^x,log(x)的函数图形,并加入文字标示和网格。

clear
clc
x=-2*pi:0.01:2*pi;
y1=sin(x);
y2=cos(x);
y3=exp(x);
t=0:0.01:20;
y4=log(t);
subplot(221);plot(x,y1,'b-');title('sin(x)'),grid on
subplot(222);plot(x,y2,'c:');title('cos(x)'),grid on
subplot(223);plot(x,y3,'g-.');title('exp(x)'),grid on
subplot(224);plot(t,y4,'k--');title('log(t)'),grid on



2.画出函数y=x^2的曲线,并在相同区间添加函数y=x^(1/3)曲线,要求不同的修饰方式

clear
clc
x=-5:0.1:5;
plot(x,x.^2,'-')
hold on
plot(x,x.^(1/3),':')



3.上面y=x^(1/3)次数小于1得到的是虚根,如果要得到实根用nthroot(x, 3)

clear
clc
x=-5:0.1:5;
plot(x,x.^2,'-')
hold on
plot(x,nthroot(x, 3),':')




4.绘图表示5×5魔方矩阵的元素分布情况

%概率分布
clear
clc
hist(magic(5))




%直方图分布
clear
clc
y=magic(5);
subplot(221);bar(y)
x=1:5;
subplot(222);bar3(x,y)
subplot(223);bar(y,'group');
subplot(224);bar(y,'stack');




5.在极坐标中绘制函数ρ=sin(θ)cos(θ),∈[0,2π]区间的曲线图

clear
clc
t=0:0.01:2*pi;
r=sin(t).*cos(t);
polar(t,r)




6.某班计算机考试成绩,90分以上的同学8人,80分以上至90分的同学25人,70分以上至80分的同学15人,60分以上至70分的同学12人,60分以

下的同学9人,画出饼状图并让不及格的人数突出显示。

clear
clc
x=[8 25 15 12 9];
pie(x,[0 0 0 0 1]);




7.用梯形图绘制y=e^(-x^2),在x=[-3 3]区间的图形

clear
clc
x=-3:0.1:3;
y=exp(-x.^2);
stairs(x,y);



8.用概率分布图绘制1000个均匀分布随机矩阵的图形

clear
clc
x=rand(1,1000);
y=0:0.05:1;
hist(x,y)



9.绘制方程f=sqrt(5-x^3/3-y^2/7),在x=[-2 2],y=[-1 1]区间的图形

clear
clc
a=-2:0.1:2;
b=-3:0.1:3;
[x,y]=meshgrid(a,b);
z=sqrt(5-x.^3/3-y.^2/7);
figure
plot3(x,y,z)
figure
surf(x,y,z)




补充

bar3三维直方图

surf(x,y,z)着色图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: