matlab中绘制三个坐标图的问题

作者&投稿:傅吉 (若有异议请与网页底部的电邮联系)
怎么在matlab中实现如下所示的三个纵坐标图形,求指导:~

把坐标轴都画在左边行不行,我还没加legend~~~~~~~~你要想把坐标轴调到右边调调坐标就行了~~~~~




%% 画3y轴的figure;
%# Some sample data:
x = 0:20;
N = numel(x);
y1 = rand(1,N);
y2 = 5.*rand(1,N)+5;
y3 = 50.*rand(1,N)-50;
%# Some initial computations:
axesPosition = [110 40 200 200]; %# Axes position, in pixels
yWidth = 30; %# y axes spacing, in pixels
xLimit = [min(x) max(x)]; %# Range of x values
xOffset = -yWidth*diff(xLimit)/axesPosition(3);
%# Create the figure and axes:
figure('Units','pixels','Position',[200 200 330 260]);
h1 = axes('Units','pixels','Position',axesPosition,...
'Color','w','XColor','k','YColor','r',...
'XLim',xLimit,'YLim',[0 1],'NextPlot','add');
h2 = axes('Units','pixels','Position',axesPosition+yWidth.*[-1 0 1 0],...
'Color','none','XColor','k','YColor','m',...
'XLim',xLimit+[xOffset 0],'YLim',[0 10],...
'XTick',[],'XTickLabel',[],'NextPlot','add');
h3 = axes('Units','pixels','Position',axesPosition+yWidth.*[-2 0 2 0],...
'Color','none','XColor','k','YColor','b',...
'XLim',xLimit+[2*xOffset 0],'YLim',[-50 50],...
'XTick',[],'XTickLabel',[],'NextPlot','add');
xlabel(h1,'time');
ylabel(h3,'values');
%# Plot the data:
plot(h1,x,y1,'r');
plot(h2,x,y2,'m');
plot(h3,x,y3,'b');

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

首先,这其中的错误和你对线性代数中矩阵相乘的混淆有关,矩阵x*y的结果和矩阵y*x的结果一般是不同的,所以就本问题中应该为z=y*x,并且应该在编程过程中将y=[2,4]改为y=[2;4]。以下为详细程序:
>> x=[0,1,2,3],y=[2;4]

x =

0 1 2 3

y =

2
4

>> z=y*x

z =

0 2 4 6
0 4 8 12

>> mesh(x,y,z)

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!



在help里面搜索plot3函数,应该就可以了
可以hi我的
用meshgrid命令
产生4*2=8个点,用这些点画就好了

plot(x,y,x*y)
axis[min(x) max(x) min(y) max(y) min(x*y) max(x*y)];

各种:
plot3
mesh
meshc
meshz
surf
尽可以使用自己想用的


如何在matlab中绘制三维立体图
速度采纳啊。。。问了就不管了?plot3本来就是画三维线的 要有mesh,或者surf、surfl等 要画你要的效果,mesh最简单 我举个例子:x=0:0.1:2*pi;y=0:0.1:2*pi;[x,y]=meshgrid(x,y);%把简单说就是把x、y意义组合,不可少;z=sin(x).*sin(y);%定义z;mesh(x,y,z)...

如何在matlab中绘制三维立体图
>> x=-20:20;>> y=x;>> [x,y]=meshgrid(x,y);>> z1=x+y+100;>> z2=2x+y+39;...>> surf(x,y,z1)>> hold on >> surf(x,y,z2)但是我觉得你要算体积,表面积的话,我觉得还是用autoCAD比较方便吧,先在autoCAD的三维界面中画一个大的立方体,然后每三个点就能确定一个...

Matlab中如何根据已知离散三维坐标点绘制表面三角形剖分
下面是详细的第二类问题的结局办法。matlab里输入命令提示符 pdetool,打开微分工具箱,你可以在这里作图,然后单击按钮(4个三角形拼成一个大三角形的按钮),matlab会自动给你画的图形打三角网格,然后菜单->Mesh>Export Mesh...能把离散好的网格输出出来。你的问题很麻烦,还得把每个面取下来,建议你...

用matlab如何绘制三元一次函数的二维图形
比如该函数是f(x, y, z)=0的形式,你变换成 z = f(x, y)的形式后,[x y] = meshgrid(-10:0.1:10, -10:0.1:10 ); % 用meshgrid生成 指定区间x y 的坐标。mesh(x, y, 写入你z的计算式)

matlab中如何绘制如下的函数的三维图像
32位电脑内存不够,现在画个1000×1000的吧。X=0:1000;Y=0:1000;[x,y]=meshgrid(X,Y);z=(339-0.01*x-0.003*y)*x+(399-0.004*x-0.01*y)*y-(400000+195*x+225*y);mesh(x,y,z)结果如图:你好,你的问题我已经回答。如有疑问请追问,若满意请采纳哦。

已知三组x,y,z的数据,怎么用Matlab在同一个坐标系下绘制三条曲线,跪求...
plot(x);hold on;plot(y,'b');hold on;plot(z,'r');

MATLAB中三维图像如何绘制
plot3(x,y,0.5,'r')

matlab3维图可不可以绘制两个图形
用surf命令绘制可以得到的是着色的三维曲面图。surf(x,y,z) functionWhat you can get by drawing with the surf command is a colored three-dimensional surface.例3:meshgrid是MATLAB中用于生成网格采样点的函数。meshgrid is a function used to generate grid sampling points in MATLAB.03mesh函数绘制三维图形...

给出三点,如何在matlab 中画出三角形并涂色?
很简单,利用函数patch即可,自己可以help一下 === 例如:x = rand(3,1);y = rand(3,1); %随机产生三个点的横坐标和纵坐标 patch(x,y,[1 0 0]); % 三角形,涂成红色,[1 0 0]表示RGB颜色值中的红色

如何用matlab画三条曲线合成图
你看,这样就可以画三条曲线在一幅图了,应该能看懂上面的内容吧~~~如果不明白我还可以细说 本回答被网友采纳 billyli8866 | 推荐于2018-03-11 11:15:00 举报| 评论 2 0 画什么图?说清楚点 cvw007 | 发布于2010-11-02 举报| 评论 0 1 什么意思?没看懂。 wacs5 | 发布于2010-11-01 ...

灌阳县13538513786: matlab里画3个坐标图,怎么设计两个按钮,一个删除三个图,另外一个按新数据重新画 -
裘将达路: 一个按钮就是cla 清楚坐标轴内图形,另一个就是逐个获取坐标轴,然后分别画出新的图像

灌阳县13538513786: MATLAB中如何用在双纵坐标系中画三个函数图象?其中两个看坐纵坐标,一个看右纵坐标?急求!!! -
裘将达路: 先画一个 plot(x,y1); hold on; 再画剩下两个 plotyy(x,y2,x,y3);

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

灌阳县13538513786: 关于matlab的问题,画三个曲线 -
裘将达路: 这可又画图,如:x=[...]; y=[...]; plot(x,y)

灌阳县13538513786: matlab怎样在同一空间坐标系下用scatter3画出三组数据的散布图 -
裘将达路: a=[ 162 172 171 165 173 162 151 158 124 162 173 133 171 175 161 175 182 188 161 163 139 169 180 176 168 174 170 168 173 169 168 175 167 167 178 182 164 169 146 175 177 175 170 182 181 161 169 154 167 181 181 163 174 158 ...

灌阳县13538513786: 如何在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的三个参数中

灌阳县13538513786: matlab知道三个三维空间点的坐标,如何绘制经过这三个点的园,要求显示出空间直角坐标系.急,在线坐等! -
裘将达路: %P1=[x1,y1,z1];%P2=[x2,y2,z2];%P3=[x3,y3,z4];%P=[P1;P2;P3];% | x1 y1 z1 |%P =| x2 y2 z2 |% | x3 y3 z3 | P=rand(3);%三点的xyz坐标正好是合拼成3x3的矩阵e68a84e8a2ad7a686964616f31333335316632,这里用3x3的随机矩阵测试%利用随...

灌阳县13538513786: MATLAB问题.请写出程序附上图形7、在同一坐标中,可以绘制3个同心圆,并加坐标控制.8、用fplot函数绘制f(x)=cos(tan(πx))的曲线.9、绘制r=sin(t)cos(... -
裘将达路:[答案] 你看看这是不是你要的答案?function circle(R)theta=0:0.01:2*pi;x=R*sin(theta);y=R*cos(theta);plot(x,y)axis equalhold onendclear allfor r=1:3 circle(r);endf_handl=@(x)cos(tan(pi*x));fp...

灌阳县13538513786: matlab知道三个三维空间点的坐标,如何绘制这三个点构成的空间三角形,要求显示出空间直角坐标系. -
裘将达路: Pc1 =[-9.3225,-63.7486,199.4819]; Pc2=[ -50.7775,-52.8743,173.7286]; Pc3=[-54.4475,-29.6580,192.3709]; x=[Pc1(1);Pc2(1);Pc3(1);Pc1(1)]; y=[Pc1(2);Pc2(2);Pc3(2);Pc1(2)]; z=[Pc1(3);Pc2(3);Pc3(3);Pc1(3)]; plot3(x,y,z) xlabel('X') ylabel('Y') zlabel('Z') grid on 有问题欢迎追问,满意请采纳,谢谢!

灌阳县13538513786: 已知三个坐标轴的具体数据,如何使用matlab画三维图形? -
裘将达路: 不知道你要什么样的三维图,可以看看plot3和mesh这两个函数的帮助 留意它们下面的See Also,应该可以找到你想要的.

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