用matlab画两个空间图形的交线,这样编码怎么不对

作者&投稿:仰皇 (若有异议请与网页底部的电邮联系)
用matlab画两个空间图形的交线 这样编程为什么不行~

查查书吧

s=load('d:\1.txt');
figure,plot(s(:,1),s(:,3),'k');%%第一幅图
xlabel('RCS/dbsm');ylabel('theta');
title('E面RCS')
figure,plot(s(:,1),s(:,5),'g');%%第二幅图
xlabel('RCS/dbsm');ylabel('theta');
title('H面RCS')
%%
如果要把两幅图画一起
s=load('d:\1.txt');
plot(s(:,1),s(:,3),'k');%%第一幅图
hold on
plot(s(:,1),s(:,5),'g');%%第二幅图
%%或者
plot(s(:,1),s(:,3),'k',s(:,1),s(:,5),'g');即可!
我用的是matlab 7.1版本,当涉及数据处理并且是语句时,加分号是为了不让数据显示在command window里;当是矩阵时,加分号表示行的结束;关于分号的使用,查查资料,看看就懂!

>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> rr=(abs(b-a)<5) %%rr为logical型,b是3*3元素都为1的矩阵,rr其中的1表示abs(b-a)<5成立
rr =
0 1 0
1 1 0
1 0 1
>> a(rr~=0)
ans =
3
4
1
5
2%%可以看出返回的值是rr中元素为1的坐标对应到a中的元素,~=表示不等于,
%%%%%%%%%%%%%%%%%
[x,y]=meshgrid(-2:0.1:2);
z1=x.*x-2*y.*y;
z2=ones(size(x))*1;
r=(abs(z1-z2)<=0.001);%%0.001设定太小了,运行后r中只有2处不为0
zz=r.*z1;
xx=r.*x;
yy=r.*y;
plot3(xx(r~=0),yy(r~=0),zz(r~=0))
x(r~=0),返回的是-1和1;yy(r~=0),返回的是0和0;zz(r~=0)返回的是1和1

plot3 是画空间曲线的。三个参数分别是x y z分别是1维向量。代表曲线上每个点的xyz坐标。 r~=0 的意思是r不等于0
所以这个画的是xx,yy ,zz向量里不等于0的所有点组成的曲线

plot3 是画空间曲线的。三个参数分别是x y z分别是1维向量。代表曲线上每个点的xyz坐标。 r~=0 的意思是r不等于0
所以这个画的是xx,yy ,zz向量里不等于0的所有点组成的曲线。


Matlab怎么同时画两张图
subplot(2,1,1)画图代码 subplot(2,1,2)画第二个图的代码

matlab里如何输出2个或以上图形?比如plot(,); plot(,);之间加什么语句...
MATLAB允许用户在同一个图形窗口中排列几个独立的子图。命令如下:子图(m,n,k):使zhim×n子图的第k个成为当前图 子图('position',[左底宽高]):指定绘制子图的当前位置

matlab用两个不同的命令绘制出两个图形,分别在显示在两个窗口,怎么把两...
你说的是画多子图吧!使用以下命令即可 subplot(m,n,k)subplot('Position',[left bottom width height])m表示画几行 n表示画几列 k表示现在画的是第几幅图 实例:t=(pi*(0:1000)\/1000)';y1=sin(t);y2=sin(10*t);y12=sin(t)*sin(10*t);subplot(2,2,1),plot(t,y1);axis([0,...

matlab如何同时画出两个图。我写的程序怎么不对啊
如果要把两幅图画一起 s=load('d:\\1.txt');plot(s(:,1),s(:,3),'k');%%第一幅图 hold on plot(s(:,1),s(:,5),'g');%%第二幅图 或者 plot(s(:,1),s(:,3),'k',s(:,1),s(:,5),'g');即可!我用的是matlab 7.1版本,当涉及数据处理并且是语句时,加分号是...

matlab怎样同时画出两个函数图
分别计算出两个函数对应的数据序列,再把数据画出来就可以了,例如把初相为零的正弦和余弦函数画在一张图中:clc;clear all;close all;x=0:0.1:4*pi;y1=sin(x);y2=cos(x);plot(x,y1,'r',x,y2,'b')---第一个函数为红色曲线,第二个函数为蓝色曲线。

matlab怎样显示两张图
2、紧接着,对所画的图像进行剪切处理。这个作为我们的副图。3、重新构造一个同样的图,作为主图。注意,刚才我们已经剪切一个图像,别弄丢了。4、把刚才我们复制的那个图,再粘贴回来。5、适当的调整两者之间的位置,以及大小,使其调整的更加美观。6、两个图形是相互独立的,可以对其分别设置。

matlab中,同一图形怎么画两条曲线
2、下面再分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉,因此...

如何用MATLAB把这两个函数画在一个图上?
1、首先打开matlab软件,然后新建一个m文件,如下图所示。2、然后在新建的m文件里面输入常量和变量,如下图所示,变量一般用x来表示。3、接着建立一个for...end循环指令用来产生一段曲线的数据,并且在for循环里面插入两个需要分段的if...end判断指令。4、接着在输入画二维图形的指令plot函数即可,...

matlab用mesh画两个图,不同颜色代表不同值,怎么才能一样 ?
画完图之后用 set(gca,'CLim',[minv maxv]);minv 和maxv是颜色对应图中最小值和最大值 画图时,会将最小值对应于颜色图中的最小(你的图中的深蓝色)最大值对应于颜色图中的最大(你的图中的深红色)当你不去设置'CLim'的这个属性的时候 会默认设置为数据的最小值和最大值 由于你画两...

Matlab如何画多幅图
1.先定义函数:例如 z1=sin(x)sin(y)z2=x+x.^3-y.^2+1 z3=sin(sqrt(xx.^2+yy.^2)).\/sqrt(xx.^2+yy.^2)代码如下:2.在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)...

闸北区13713164774: 用matlab画两个空间图形的交线,这样编码怎么不对 -
之晶百畅: plot3 是画空间曲线的.三个参数分别是x y z分别是1维向量.代表曲线上每个点的xyz坐标. r~=0 的意思是r不等于0 所以这个画的是xx,yy ,zz向量里不等于0的所有点组成的曲线

闸北区13713164774: matlab绘制曲面相交图 -
之晶百畅: [a,b]=meshgrid(linspace(-2,2,20)); mesh(a.^2,a,b);%绘制x=y^2 hold on; mesh(1-b,a,b);%绘制x+z=1 [A,B,C]=meshgrid(linspace(-3,3,20)); h=contourslice(A,B,C,A-B.^2,1-b,a,b,[0 0]);%绘制交线 set(h,'edgecolor','r','linewidth',2); view(80,30);

闸北区13713164774: MATLAB里面求两相交三维曲面交线的画法 -
之晶百畅: [x,y]=meshgrid(-3:0.01:3);nbsp;z=x.^2+2*y.^2;i=find(zamp;gt;=15.1);z(i)=NaN;j=find(zamp;lt;=14.9);z(j)=NaN;mesh(x,y,z);zlim([0nbsp;30]);这个就是近似得到交线的程序另一个问题:user_entrynbsp;=nbsp;input('prompt',nbsp;'s')将输入的...

闸北区13713164774: 怎样用MATLAB画出x^2+y^2=4和x+z=2的相交图?顺便能把图贴出来吗?谢谢! -
之晶百畅: t=linspace(-2,2); [x,y,z]=meshgrid(t,t,t+2); v=x.^2+y.^2-4; [X,Y]=meshgrid(t); Z=2-X; h=contourslice(x,y,z,v,X,Y,Z,[0 0]); view(23,46); hold on; surf(X,Y,Z,0*X,'edgec','none','facecolor','b'); isosurface(x,y,z,v,0); alpha .5;axis equal;camlight;lighting gouraud; set(h,'edgecolor','y','edgelighting','none');

闸北区13713164774: matlab 求两个曲线的交线
之晶百畅: [X,Y,Z]=sphere(50); mesh(5*X,5*Y,5*Z)%画球面 hold on; ezmesh('0-x-y',[-5 5])%画平面 [x,y,z]=meshgrid(linspace(-5,5)); contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线 axis equal view(135,20) %只显示出这条圆曲线 figure contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线 axis equal view(135,20) 求采纳为满意回答.

闸北区13713164774: 用matlab如何画以下两面的交线.圆柱面方程x^2+y^2=125^2,平面方程x+z*tan(pi/9) - pi*5/4=0.拜托各位大侠 -
之晶百畅: clear [X,Y,Z] = cylinder(125,100); Z1=400*Z; Z1(1,:)=-400; mesh(X,Y,Z1)%画柱面 hold on ezmesh('pi*5/4-x/tan(pi/9)',[-140 140])%画平面 axis square t = 0:pi/20:2*pi; plot3(125*sin(t),125*cos(t),(pi*5/4-125*sin(t))/tan(pi/9),'k-*','LineWidth',2)%画交线

闸北区13713164774: 用MATLAB画一个曲面和一个平面的交线的代码! -
之晶百畅: [x,y]=meshgrid(-10:0.01:10,-10:0.01:10); z=(x^2/p-y^2/q)/2;(最好取定p,q的值) %马鞍面方程 mesh(z) hold on w=ax+by+d; %平面方程 mesh(w)

闸北区13713164774: matlab 画图.要画出一条曲线,曲线是某个平面和曲面的交线. -
之晶百畅: D = [1 2.5 -1.5 0]; h = ezmesh('(307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625', D); set(h, 'edgealpha', 0.3, 'facealpha', 0.3); hold on h = ezplot('((307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625)^2/4 - x + x^2/4 + y^...

闸北区13713164774: matlab 曲面 交线 -
之晶百畅: n=1000; [X,Y,Z]=peaks(n);z=sqrt(abs(sin(X))+Y^2); r0=(abs(z-Z)<=0.001);zz=r0.*z;yy=r0.*Y;xx=r0.*X; plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'b.');只能通过描点这么画出.因为数据图都是离散的,所以会有一个阈值使得没有办法精确到每个点.、

闸北区13713164774: matlab如何在两点之间画一条直线? -
之晶百畅: plot3([x1 x2],[y1 y2],[z1 z2]); 可以画连接两点的线段如果要穿过两点,画更长的线段,那么需要稍微复杂一点的程序,增加几条语句

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