本帖最后由 liuqun09120102 于 2018-8-30 11:23 编辑

文献中的三维图坐标轴在上方,我自己画出来的坐标轴在下方,我想要文献中三维图的效果,该怎么设置坐标轴位置?

另外怎么像文献中的图形一样,使得其以正面视角展示,而不是像我画出来的是侧着的视角,我试着用view函数调整角度,总是会遮住另外一个侧面。

下面是我的代码:load X_3D;

[nx,ny,nz]=size(X_3D);

N=[nx,ny,nz];

% caxis=[0 1];

value=ones(nx,ny,nz);

for k=1:nz

for j=1:ny

for i=1:nx

value(i,j,k)=X_3D(i,j,k);

end

end

end

x=1:nx;

y=1:ny;

z=1:nz;

close all;

%x=1  yz面

[Y,Z]=meshgrid(1:ny,1:nz);

X=ones(nz,ny);

C=X;

for k=1:nz

for j=1:ny

C(k,j)=value(1,j,k);

end

end

surf(X,Y,Z,C);

grid off;

shading interp;

hold on;

%x=nx yz面

X=zeros(nz,ny)+nx;

C=X;

for k=1:nz

for i=1:nx

C(k,i)=value(i,1,k);

end

end

surf(X,Y,Z,C);

hold on;

%y=1  xz面

[X,Z]=meshgrid(1:nx,1:nz);

Y=ones(nz,nx);

C=Y;

for k=1:nz

for i=1:nx

C(k,i)=value(i,1,k);

end

end

surf(X,Y,Z,C);

grid off;

shading interp;

hold on;

%y=ny xz面

Y=zeros(nz,nx)+ny;

C=Y;

for k=1:nz

for i=1:nx

C(k,i)=value(i,ny-1,k);

end

end

surf(X,Y,Z,C);

hold on;

%z=1 xy面

[X,Y]=meshgrid(1:nx,1:ny);

Z=ones(ny,nx);

C=Z;

for j=1:ny

for i=1:nx

C(i,j)=value(i,j,1);

end

end

surf(X,Y,Z,C);

grid off;

hold on;

%z=nz xy面

Z=zeros(ny,nx)+nz;

C=Z;

for j=1:ny

for i=1:nx

C(j,i)=value(i,j,nz-1);

end

end

surf(X,Y,Z,C);

grid off;

shading interp;

hold on;

box on

% axis square

% axis([0 nx+1 0 ny+1 0 nz+1]);

% colormap(gray);

%colorbar;

xlabel('Y(m)','Rotation',21);

ylabel('X(m)','Rotation',-23);

zlabel('Time(s)');

axis([200 3400 200 3400 0.5 1.5]);

% set(gca,'xlim',[200,3400])%将x轴上的取值范围设置为[x1,x2]

% set(gca,'ylim',[200,3400])%将y轴上的取值范围设置为[y1,y2]

% set(gca,'zlim',[0.5,1.012])%将z轴上的取值范围设置为[z1,z2]

% axis([1 128 1 128 1 256]);

% set(gca,'zTick',(0.5:1.012));

% set(gca,'yTick',(200:3400));

% set(gca,'xTick',(200:3400));

set(gca,'tickdir','out');

set(gca,'ydir','reverse');

set(gca,'zdir','reverse');

% margin = get(gca, 'TightInset');

% set(gca, 'Position', [0+margin(1) 0+margin(2) 1-margin(1)-margin(3) 1-margin(2)-margin(4)]);%去除figure空白区域

% set(gcf, 'color', [1 1 1]);  %背景设为白色

axis tight;

% axis equal;

% axis tight;

x1=1;

x2=20;

x3=40;

x4=60;

z1=1;

z2=50;

z3=100;

z4=150;

z5=200;

z6=250;

set(gca,'ytick',[x1,x2,x3,x4]);  %设置y轴的坐标标记

set(gca,'YTickLabel',{'0','1000','2000','3000'});

set(gca,'ztick',[z1,z2,z3,z4,z5,z6]); %设置z轴的坐标标记

set(gca,'ZTickLabel',{'0.5','0.6','0.7','0.8','0.9','1.0'});

set(gca,'xtick',[x1,x2,x3,x4]);%设置x轴的坐标标记

set(gca,'XTickLabel',{'0','1000','2000','3000'});

% view([0,10,10]);

matlab 三维 作图 坐标轴_怎么设置三维图的坐标轴在任意位置相关推荐

  1. 3dmax:3dmax三维之各种材质参数化设置(贴图简介、设计流程)图文教程之详细攻略(切记收藏!)

    3dmax:3dmax三维动画之各种材质参数化设置(贴图简介.设计流程)图文教程之详细攻略(切记收藏!) 目录 3dmax三维动画之各种材质参数化设置(贴图简介.设计流程)图文教程之详细攻略 1.基本 ...

  2. echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术

    近两年来三维全景3D实景地图在三维虚拟现实领域中占有相当大的地位.目前的三维720°线上三维实景展示基本都是通过商迪3D三维全景建模与3d全景地图技术制作.例如:VR游戏.智慧城市规划项目.智慧房地产 ...

  3. python三维建模可视化_用Python三维可视化-一个神奇的函数

    python的强大已经深入人心,除了语法优雅.入门容易.开发快速等优点外,其最大的强大之处在于: 无所不能! 他的无所不能得益于它易扩展.胶水语言.开源的特性,全世界广大开发者都会为Python添加各 ...

  4. java 三维向量类_计算几何,三维向量的旋转 | 学步园

    写这篇日志有两个目的:一来是想测试新装上去的LaTeX插件显示数学公式是否好用(不过貌似通过RSS获取到的日志是没有办法显示的--):二来是对于三维向量绕任意轴的旋转之前我都是用结论的,今天因为做计算 ...

  5. python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...

    Mlab了解 Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化. 过程为: .建立数据源 .使用Filter( ...

  6. python三维向量运算_设计一个三维向量类,并实现向量的加法、减法以及向量与标量的乘...

    Python 3.4.2代码如下 class Vecter3: def __init__(self, x=0, y=0, z=0): self.X = x self.Y = y self.Z = z ...

  7. matlab画线不同颜色_怎样画线框图才有意义?

    本文由 Jonathan 译自 https://medium.muz.li/how-to-succeed-in-wireframe-design-2ab3cd5c4bc9 我们常轻忽身边习以为常的事物 ...

  8. matlab画线不同颜色_怎样画线框图才有意义

    我们常轻忽身边习以为常的事物,觉得没有必要为一些看似简单又可有可无的东西浪费时间--例如线框图.虽然没必要凡事都寻根问底,但当面对复杂问题时,脚踏实地回归基本面也许才是根本解法. 本文章深入介绍程序开 ...

  9. matlab中用不同的颜色和形状在图上画出点的位置

    颜色字符串有'c', 'm', 'y', 'r', 'g', 'b', 'w',和'k'.分别表示青,红紫,黄,红,绿,白和黑. 线型字符串有:'-' 为实线, '--' 为虚线, ':' 为点线, ...

最新文章

  1. oracle中join另一个表后会查询不出一些数据_阿里规定超过3张表,禁止JOIN,为何?
  2. react connect
  3. 看!闲鱼在ServiceMesh的探索和实践
  4. 2018 年你需要知道的 11 个 JavaScript 库
  5. Array提供的方法
  6. “元宇宙”究竟是什么?我用最通俗的大白话给IT人说清楚
  7. python类中方法相互调用_python中同一个类,带参的方法直接如何相互调用
  8. html5在线加密,HTML技巧——加密网页
  9. 禅道和JIRA大对比
  10. 华为项目CMO(CIE)的经历,对软件工程敏捷开发的实践
  11. 论文查重系统哪个好?
  12. pycharm报错The directory *** is registered as a Git root与 Can't start Git: git.exe
  13. winform chart 网格线设置
  14. kotlin Android通过GPS定位/网络定位获取当前经纬度及位置信息
  15. 蓝桥杯 试题 B: 纪念日
  16. 用matlab实现电影推荐性能测试,优化标准测试函数及MATLAB代码
  17. 国际版抖音Tik Tok怎么引流变现,卖家所不知道的那些事
  18. 一个老工程师的工作经历和思考
  19. 魔力宝贝高清单机计划(二) 地图转为tiled map
  20. 陈浩计算机应用,陈浩

热门文章

  1. 微信小游戏跳一跳作弊方法
  2. python脚本设置鼠标右键快捷菜单的方法
  3. 耶格肺功能仪软件 - 通气测试
  4. 蘑菇车联推出“AI云+OS+智能终端+传感器”车联网一体化解决方案
  5. x?a:b是什么意思?
  6. vue 导出为 word
  7. Windows11已连接WiFi查看密码详细步骤
  8. glide加载不了图片,证书问题
  9. 学习并发编程的好网站
  10. 网工的忠告:考过CCIE意味着什么?