matlab 三维 作图 坐标轴_怎么设置三维图的坐标轴在任意位置
本帖最后由 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 三维 作图 坐标轴_怎么设置三维图的坐标轴在任意位置相关推荐
- 3dmax:3dmax三维之各种材质参数化设置(贴图简介、设计流程)图文教程之详细攻略(切记收藏!)
3dmax:3dmax三维动画之各种材质参数化设置(贴图简介.设计流程)图文教程之详细攻略(切记收藏!) 目录 3dmax三维动画之各种材质参数化设置(贴图简介.设计流程)图文教程之详细攻略 1.基本 ...
- echart 三维可视化地图_揭秘720°三维全景3D实景地图制作技术
近两年来三维全景3D实景地图在三维虚拟现实领域中占有相当大的地位.目前的三维720°线上三维实景展示基本都是通过商迪3D三维全景建模与3d全景地图技术制作.例如:VR游戏.智慧城市规划项目.智慧房地产 ...
- python三维建模可视化_用Python三维可视化-一个神奇的函数
python的强大已经深入人心,除了语法优雅.入门容易.开发快速等优点外,其最大的强大之处在于: 无所不能! 他的无所不能得益于它易扩展.胶水语言.开源的特性,全世界广大开发者都会为Python添加各 ...
- java 三维向量类_计算几何,三维向量的旋转 | 学步园
写这篇日志有两个目的:一来是想测试新装上去的LaTeX插件显示数学公式是否好用(不过貌似通过RSS获取到的日志是没有办法显示的--):二来是对于三维向量绕任意轴的旋转之前我都是用结论的,今天因为做计算 ...
- python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...
Mlab了解 Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化. 过程为: .建立数据源 .使用Filter( ...
- 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 ...
- matlab画线不同颜色_怎样画线框图才有意义?
本文由 Jonathan 译自 https://medium.muz.li/how-to-succeed-in-wireframe-design-2ab3cd5c4bc9 我们常轻忽身边习以为常的事物 ...
- matlab画线不同颜色_怎样画线框图才有意义
我们常轻忽身边习以为常的事物,觉得没有必要为一些看似简单又可有可无的东西浪费时间--例如线框图.虽然没必要凡事都寻根问底,但当面对复杂问题时,脚踏实地回归基本面也许才是根本解法. 本文章深入介绍程序开 ...
- matlab中用不同的颜色和形状在图上画出点的位置
颜色字符串有'c', 'm', 'y', 'r', 'g', 'b', 'w',和'k'.分别表示青,红紫,黄,红,绿,白和黑. 线型字符串有:'-' 为实线, '--' 为虚线, ':' 为点线, ...
最新文章
- oracle中join另一个表后会查询不出一些数据_阿里规定超过3张表,禁止JOIN,为何?
- react connect
- 看!闲鱼在ServiceMesh的探索和实践
- 2018 年你需要知道的 11 个 JavaScript 库
- Array提供的方法
- “元宇宙”究竟是什么?我用最通俗的大白话给IT人说清楚
- python类中方法相互调用_python中同一个类,带参的方法直接如何相互调用
- html5在线加密,HTML技巧——加密网页
- 禅道和JIRA大对比
- 华为项目CMO(CIE)的经历,对软件工程敏捷开发的实践
- 论文查重系统哪个好?
- pycharm报错The directory *** is registered as a Git root与 Can't start Git: git.exe
- winform chart 网格线设置
- kotlin Android通过GPS定位/网络定位获取当前经纬度及位置信息
- 蓝桥杯 试题 B: 纪念日
- 用matlab实现电影推荐性能测试,优化标准测试函数及MATLAB代码
- 国际版抖音Tik Tok怎么引流变现,卖家所不知道的那些事
- 一个老工程师的工作经历和思考
- 魔力宝贝高清单机计划(二) 地图转为tiled map
- 陈浩计算机应用,陈浩