matlab 多个三维图 不同的坐标系

作者&投稿:善残 (若有异议请与网页底部的电邮联系)
matlab中如何画横纵坐标不一样的三维图?~

给你举个例子吧,仿照下面把你的数据补充完整就可以了

x = [0.1, 0.2, 0.3, 0.4];
y = [0, 0.2, 0.4];
z = [0.3543, 0.3487, 0.3361, 0.3152;
0.3497, 0.3318, 0.3107, 0.3092;
0.3342, 0.3088, 0.2895, 0.2767 ];

surf(x,y,z);
set(gca,'XTick',x);
set(gca,'XTickLabel',{'10%', '20%', '30%', '40%'});
set(gca,'YTick',y);

结果如下图:


请采纳

你是想画线框还是想画实体?
画实体的话要用trisurf()命令。但是要有索引。因为实体是用三角面片拼接起来的,索引表示一个三角面片是由那三个点组成的。
只有顶点,没有拓扑关系,不太好办。
如果画线框,可以用plot3命令,把边依次相连即可。
也可以用虚拟现实模块看看。
最关键的问题是,你画正方体干什么。

>> figure(1)
>> subplot(2,1,1),peaks(10)
>> subplot(2,1,2),peaks(20)


藤县18739473079: matlab 多个三维图 不同的坐标系 -
枕阅阿多: >> figure(1) >> subplot(2,1,1),peaks(10) >> subplot(2,1,2),peaks(20)

藤县18739473079: 如何在matlab同一个图形上绘制不同坐标系的图形 -
枕阅阿多: 一般来讲有以下三种方法:1、使用holdon语句,holdon说明当前画图结束后,告诉计算机我还需要往这个图上添加东西,再次使用plot画图即可实现.2、用.m文件函数:例如:functiony=myfun(x)y(:,1)=sin(x);y(:,2)=cos(x);y(:,3)=x^(1/2)-1;然后调用:fplot('myfun',[02*pi])即可实现三个函数图像出现在同一个坐标轴中.3、或者直接:fplot('[sin(x),cos(x),sqrt(x)-1]',[02*pi])将函数卸载fplot的三个参数中

藤县18739473079: matlab中如何画横纵坐标不一样的三维图? -
枕阅阿多: clear clc close all% 基本数据 x0=10:10:90;% length(x0)=n y0=0:0.2:0.8;% length(y0)=m z=rand(length(y0),length(x0));% size(z)满足m*n(数据我是随便设置的,你改成你的数据即可)% 绘图 meshc(x0,y0,z)% meshc是函数mesh和contour的组合% 设...

藤县18739473079: 求助:matlab中三维图怎么交换两个坐标轴 -
枕阅阿多: 由C(A,B)得到B(A,C)的表达式或数值解

藤县18739473079: matlab中,有一个三维图像,如何沿着两个坐标轴得到剖面图?有什么函数? -
枕阅阿多: 如果已经画好的三维图像已经显示在单独的Figure窗口中,按下窗口工具栏的Rotate 3D按钮,在窗口内部右键,选择菜单中的'X-Y View'就能看到XY平面的剖面图.

藤县18739473079: 有两个纵坐标显示的三维图是怎么用matlab画出来 -
枕阅阿多: 我的程序如下:但是不知道哪里出问题了,出不来我想要的图. x=(10:10:90); y=(0:0.2:0.8); z=xlsread('resultL3.xls','(四)U(Rt)', 'B3:J7');%矩阵中的数据 [xx yy]=meshgrid(linspace(min(x),max(x),50),linspace(min(y),max(y),50)); zz=interp2(x,y,z,xx,...

藤县18739473079: 怎么用matlab随机产生100个随机三维坐标,并且定义它们两两之间的距离不能大于某一个值比如0.1 -
枕阅阿多: function x=findrand x=rand(3,1);%先产生一个点 while 1 x1=rand(3,1);%新产生一个随机点 [m n]=size(x);%求目前符合条件的点的数目 x2=repmat(x1,1,n);%扩展矩阵 d=max(sqrt(sum((x-x2).^2)));%求新产生的点和已知点的最大的距离 if d<=0.1%如果最大的距离小于0.1,则满足条件 x=[x x1]; end if length(x)>=100%产生100个数 break end end

藤县18739473079: 如何用MATLAB把两个不同坐标范围的函数画在一个图上? -
枕阅阿多: 有一个绘图函数你可能不知道但正是你需要的: plotyy()>> help plotyy PLOTYY Graphs with y tick labels on the left and right.PLOTYY(X1,Y1,X2,Y2) plots Y1 versus X1 with y-axis labelingon the left and plots Y2 versus X2 with y-axis labeling onthe right.

藤县18739473079: 如何用matlab生成一个随机的三维坐标 -
枕阅阿多: 付费内容限时免费查看回答您好,我正在查询相关的信息,马上回复您!您好,很荣幸帮您解答--1、首先打开matla软件,准备好要做三维图的数据,有XYZ和属性数据.2、根据数据分布确定各点之间的间隔,并使用griddata命令将属性...

藤县18739473079: matlab怎么用三维矩阵画三维图 -
枕阅阿多: 1、对于三维图形其有x、y、z三个坐标轴,数据也要按三维确定,如图所示,下面是部分单位数据样例. 2、首先需要将数据读取到MATLAB工作空间(workspace)中,使用xlsread()函数即可,使用绝对路径读取,因为不在MATLAB默认...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网