许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  实用的matlab程序:实用程序(二)代码分享

实用的matlab程序:实用程序(二)代码分享

阅读数 8
点赞 0
article_banner

1.  三维曲线图:

h0=figure('toolbar','none',...

'position',[200 150 450 400],...

'name','实例19');

subplot(2,1,1)

x=linspace(0,2*pi);

y1=sin(x);

y2=cos(x);

y3=sin(x)+cos(x);

z1=zeros(size(x));

z2=0.5*z1;

z3=z1;

plot3(x,y1,z1,x,y2,z2,x,y3,z3)

grid on

xlabel('X轴');

ylabel('Y轴');

zlabel('Z轴');

title('Figure1:3-D Plot')

subplot(2,1,2)

x=linspace(0,2*pi);

y1=sin(x);

y2=cos(x);

y3=sin(x)+cos(x);

z1=zeros(size(x));

z2=0.5*z1;

z3=z1;

plot3(x,z1,y1,x,z2,y2,x,z3,y3)

grid on

xlabel('X轴');

ylabel('Y轴');

zlabel('Z轴');

title('Figure2:3-D Plot')

f8bdd6f09293b49a4e8d71b52c520fd7.png

2. 图形的隐藏属性:

h0=figure('toolbar','none',...

'position',[200 150 450 300],...

'name','实例20');

subplot(1,2,1)

[x,y,z]=sphere(10);

mesh(x,y,z)

axis off

title('Figure1:Opaque')

hidden on

subplot(1,2,2)

[x,y,z]=sphere(10);

mesh(x,y,z)

axis off

title('Figure2:Transparent')

hidden off

fff33c88c110676fbced1afeefe1e44c.png

3. PEAKS函数曲线:

h0=figure('toolbar','none',...

'position',[200 100 450 450],...

'name','实例21');

[x,y,z]=peaks(30);

subplot(2,1,1)

x=x(1,:);

y=y(:,1);

i=find(y>0.8&y<1.2);

j=find(x>-0.6&x<0.5);

z(i,j)=nan*z(i,j);

surfc(x,y,z)

xlabel('X轴');

ylabel('Y轴');

zlabel('Z轴');

title('Figure1:surfc函数形成的曲面')

subplot(2,1,2)

x=x(1,:);

y=y(:,1);

i=find(y>0.8&y<1.2);

j=find(x>-0.6&x<0.5);

z(i,j)=nan*z(i,j);

surfl(x,y,z)

xlabel('X轴');

ylabel('Y轴');

zlabel('Z轴');

title('Figure2:surfl函数形成的曲面')

85f8c792b5f4392e15f8e8d8ad102ff0.png

4. 片状图:

h0=figure('toolbar','none',...

'position',[200 150 550 350],...

'name','实例22');

subplot(1,2,1)

x=rand(1,20);

y=rand(1,20);

z=peaks(x,y*pi);

t=delaunay(x,y);

trimesh(t,x,y,z)

hidden off

title('Figure1:Triangular Surface Plot');

subplot(1,2,2)

x=rand(1,20);

y=rand(1,20);

z=peaks(x,y*pi);

t=delaunay(x,y);

trisurf(t,x,y,z)

title('Figure1:Triangular Surface Plot');

6741be23726a446fc96eabed8eff315f.png

5. 视角的调整:

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例23');

x=-5:0.5:5;

[x,y]=meshgrid(x);

r=sqrt(x.^2+y.^2)+eps;

z=sin(r)./r;

subplot(2,2,1)

surf(x,y,z)

xlabel('X-axis')

ylabel('Y-axis')

zlabel('Z-axis')

title('Figure1')

view(-37.5,30)

subplot(2,2,2)

surf(x,y,z)

xlabel('X-axis')

ylabel('Y-axis')

zlabel('Z-axis')

title('Figure2')

view(-37.5+90,30)

subplot(2,2,3)

surf(x,y,z)

xlabel('X-axis')

ylabel('Y-axis')

zlabel('Z-axis')

title('Figure3')

view(-37.5,60)

subplot(2,2,4)

surf(x,y,z)

xlabel('X-axis')

ylabel('Y-axis')

zlabel('Z-axis')

title('Figure4')

view(180,0)

67edfbaf32e59ebbc7757a3ce68024a1.png

6. 向量场的绘制:

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例24');

subplot(2,2,1)

z=peaks;

ribbon(z)

title('Figure1')

subplot(2,2,2)

[x,y,z]=peaks(15);

[dx,dy]=gradient(z,0.5,0.5);

contour(x,y,z,10)

hold on

quiver(x,y,dx,dy)

hold off

title('Figure2')

subplot(2,2,3)

[x,y,z]=peaks(15);

[nx,ny,nz]=surfnorm(x,y,z);

surf(x,y,z)

hold on

quiver3(x,y,z,nx,ny,nz)

hold off

title('Figure3')

subplot(2,2,4)

x=rand(3,5);

y=rand(3,5);

z=rand(3,5);

c=rand(3,5);

fill3(x,y,z,c)

grid on

title('Figure4')

2a396e567f2d93c885b9bf0b74e3ce45.png

6. 灯光定位:

h0=figure('toolbar','none',...

'position',[200 150 450 250],...

'name','实例25');

vert=[1 1 1;1 2 1;

2 2 1;2 1 1;

1 1 2;1 2 2;

2 2 2;2 1 2];

fac=[1 2 3 4;2 6 7 3;

4 3 7 8;1 5 8 4;

1 2 6 5;5 6 7 8];

grid off

sphere(36)

h=findobj('type','surface');

set(h,'facelighting','phong',...

'facecolor',...

'interp',...

'edgecolor',[0.4 0.4 0.4],...

'backfacelighting',...

'lit')

hold on

patch('faces',fac,'vertices',vert,...

'facecolor','y');

light('position',[1 3 2]);

light('position',[-3 -1 3]);

material shiny

axis vis3d off

hold off

848130473c473aa8bf763f5a40418a37.png

7. 柱状图:

h0=figure('toolbar','none',...

'position',[200 50 450 450],...

'name','实例26');

subplot(2,1,1)

x=[5 2 1

8 7 3

9 8 6

5 5 5

4 3 2];

bar(x)

xlabel('X轴');

ylabel('Y轴');

title('第一子图');

subplot(2,1,2)

y=[5 2 1

8 7 3

9 8 6

5 5 5

4 3 2];

barh(y)

xlabel('X轴');

ylabel('Y轴');

title('第二子图');

9bb8c3ebba14904bfd85390c28ce6bb6.png

8. 设置照明方式:

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例27');

subplot(2,2,1)

sphere

shading flat

camlight left

camlight right

lighting flat

colorbar

axis off

title('Figure1')

subplot(2,2,2)

sphere

shading flat

camlight left

camlight right

lighting gouraud

colorbar

axis off

title('Figure2')

subplot(2,2,3)

sphere

shading interp

camlight right

camlight left

lighting phong

colorbar

axis off

title('Figure3')

subplot(2,2,4)

sphere

shading flat

camlight left

camlight right

lighting none

colorbar

axis off

title('Figure4')

014088930a43ea8a9b70046b5c582773.png

9. 羽状图:

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例28');

subplot(2,1,1)

alpha=90:-10:0;

r=ones(size(alpha));

m=alpha*pi/180;

n=r*10;

[u,v]=pol2cart(m,n);

feather(u,v)

title('羽状图')

axis([0 20 0 10])

subplot(2,1,2)

t=0:0.5:10;

x=0.05+i;

y=exp(-x*t);

feather(y)

title('复数矩阵的羽状图')

06e94141b682a6e5b48bef3241e52fa2.png

10. 立体透视1:

h0=figure('toolbar','none',...

'position',[200 150 450 250],...

'name','实例29');

[x,y,z]=meshgrid(-2:0.1:2,...

-2:0.1:2,...

-2:0.1:2);

v=x.*exp(-x.^2-y.^2-z.^2);

grid on

for i=-2:0.5:2;

h1=surf(linspace(-2,2,20),...

linspace(-2,2,20),...

zeros(20)+i);

rotate(h1,[1 -1 1],30)

dx=get(h1,'xdata');

dy=get(h1,'ydata');

dz=get(h1,'zdata');

delete(h1)

slice(x,y,z,v,[-2 2],2,-2)

hold on

slice(x,y,z,v,dx,dy,dz)

hold off

axis tight

view(-5,10)

drawnow

end

e89e9566009e3b26edfef9a656628c35.png

11. 立体透视2:

h0=figure('toolbar','none',...

'position',[200 150 450 250],...

'name','实例30');

[x,y,z]=meshgrid(-2:0.1:2,...

-2:0.1:2,...

-2:0.1:2);

v=x.*exp(-x.^2-y.^2-z.^2);

[dx,dy,dz]=cylinder;

slice(x,y,z,v,[-2 2],2,-2)

for i=-2:0.2:2

h=surface(dx+i,dy,dz);

rotate(h,[1 0 0],90)

xp=get(h,'xdata');

yp=get(h,'ydata');

zp=get(h,'zdata');

delete(h)

hold on

hs=slice(x,y,z,v,xp,yp,zp);

axis tight

xlim([-3 3])

view(-10,35)

drawnow

delete(hs)

hold off

end

46f7a5e94b23caef0b9dc3f37c432132.png


 相关资源:周期函数和的周期性[代码]资源
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空