Matlab里同时显示曲面和曲线在平面上的投影问题

作者&投稿:裴浅 (若有异议请与网页底部的电邮联系)
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 onh = ezplot('((307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625)^2/4 - x + x^2/4 + y^2/4', D);x = get(h,'xdata');y = get(h,'ydata');% [x,y] = meshgrid(x,y);z = (307620*x)/2908093 + (10070*y)/28793 + 671042474/363511625;plot3(x,y,z,'linewidth',2.5)

x=linspace(-4, 4, 400);

y=linspace(-4, 4, 400);

[x,y]=meshgrid(x, y);

z=0.2*exp(-2*(x).^2-2*y.^2);

surf(x, y, z); 

shading interp;

axis square

hold on

t = 0:0.001:2*pi;

x=2*sin(t);

y=2*cos(t);

z=t;plot3(x,y,z,'r','linewidth',2)

tools->Rotate 3D

右键菜单->Go to X-Y View

 

把axis equal 改成axis square



不是有吗?




MATLAB怎样将两个图形显示在一个图像中
1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...

matlab怎么把两个曲线图画一起
matlab把两个曲线图画一起的方法:利用hold on命名即可实现在同一图形中绘制多条曲线或利用绘图命令一次绘制多条曲线。hold on就是将figure中的图形保存,之后再通过绘图命令绘制下一条曲线,使多条曲线同时显示在一个图形之中。具体实现方法可以参考如下程序段:t = -5 : 0.01 : 5x = sin(t)y ...

matlab怎么在横坐标显示两组数据
代码如下:Copyplot(x,y1,x,y2)。这样就可以在横坐标上同时显示这两组数据了。需要注意的是,这种方法只适用于两组数据的横坐标相同的情况。如果横坐标不同,需要进行插值或者对齐操作。

matlab怎么同时显示两个图
如何用matlab同时显示两个图?为了说明问题,特举例如下:设函数1:y=2*x*sin(x);函数2:y=5*x*exp(x),则两个函数的图形可以按下列步骤来做。x=0:0.01:1; %x值范围 y1=2*x.*sin(x); %计算y1值 y2=5*x.*exp(x); %计算y2值 plot(x,y1,x,y2) %同时显示两个图 xla...

怎么在matlab中同时打开两个画图窗口?
1、首先打开计算机,在计算机内打开,并且采用一下指令,但对桌面进行清空,clearclcmatlab。2、产生两组数据代码如下:x=0:0.01:5;y1=cos(5*x)+0.1*x.^2;y2=sin(3*x)+0.1*x。3、将y1和y2分别画在两个不同的窗口上,显示,使用命令:figure(1);plot(x,y1),画出y1的图像。4、...

如何在matlab生成多幅图像,并且在一个窗口下同时显示???
subplot(2,2,1);跟画图语句如plot()subplot(2,2,2);跟画图语句如plot()subplot(2,2,3);跟画图语句如plot()

matlab在播放音频的同时如何同步显示音频信号?
。设采样率Fs,建议显示一段长度为Fs\/50点的信号,每过1\/50秒就重绘整段信号。至于这个时间控制,可以试试for循环加pause()函数。但是这种方法可能不会太精确。或者用Timer类。用法是:t = timer('TimerFcn',@mycallback, 'Period', 0.02);start(t);结束时用stop(t);...

如何在Matlab图形窗口显示一个图像?
3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图形给保存起来,具体以.png的格式,看图 4.以我们自己命名图片的名字,本文这次命名为baidu,同时展示效果如图:扩展另一个功能:Matlab给系统自动生成的窗体Figure1改名称 1当我们调用plot(...

matlab 一个figure图上能不能同时显示两个动态图
可以把colormap给freeze住。这样,只要之前画图的时候设置好colormap,再用freezeColors将colormapfreeze住,再hold on 继续画下一个图就可以另外设置colormap了!举个例子简单说一下: figure; surf(x,y,z); %第一幅图 colormap jet %设置好第一幅图的色图为jet freezeColors ...

求问matlab这个函数如何同时显示两副图片
f2=inline('[x(2);2*sin(x(1))+cos(x(2))]','t','x');[t,y]=ode45(f1,[035],[.058 53.3]);va=4.71*y(:,2)-246;vmin=min(va);vmax=max(va);vn=(va-vmin)\/(vmax-vmin) % normalnize the va subplot 121 plot(t,vn);xlabel('Time');ylabel('va');legend('...

九江县18335933140: Matlab中怎样在一张图里显示两条曲线 -
长沙炉欧美: Matlab中怎样在一张图里显示两条曲线,你可以plot()函数来做(窗口命令): x = -pi:pi/100:pi; y1= tan(sin(x)); %曲线1 y2= sin(tan(x)); %曲线2 plot(x,y1,'--rs',x,y2,'-kp') xlabel('x'),ylabel('y') legend('y= tan(sin(x))','y= sin(tan(x))')

九江县18335933140: matlab 用什么命令把几个图画在一起,并且用不同的线段表示出来,再注释出来,求大侠帮忙,谢谢 -
长沙炉欧美: plot() 函数可以同时绘制出多条曲线. plot() 函数最完整的调用格式为: >> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...) 这样就可以在同一个图中绘制几个不同的图形. 其中“选项”可以设定线型和颜色. 希望我的回答会对你有帮助!

九江县18335933140: 如何用MATLAB对二组数据同时进行曲线拟合 -
长沙炉欧美: 1、首先打开电脑上的“matlab”软件,在命令行输入x=0:2*pi/8:2*pi确定x的取值,使用y=sin(x)产生正弦函数的数值,使用x和y的数据进行拟合,方便验证拟合结果. 2、接着在命令行输入cftool,打开matlab自带的曲线拟合工具箱. 3、曲线拟合工具箱的界面如下图所示,方框处可以选择拟合的数据. 4、选择自变量为x,因变量为y,接下来点击方框处选择拟合方法,可以根据自己的需要选择,此处点击“sum of sine”进行正弦曲线拟合. 5、选择拟合方法后,系统会自动对数据进行拟合,拟合结果如方框处所示.

九江县18335933140: matlab中如何将两条曲线画在同一幅图中 -
长沙炉欧美: 如果是想把两条曲线画在同一坐标系里面,在画完第一个图的语句后加上 hold on 如果是想把两条曲线画在同一图片上而且是坐标系独立的,那么在画每个曲线之前使用subplot()语句, subplot(1,1); %%第一个曲线 subplot(1,2); %%第二个曲线 这样

九江县18335933140: matlab如何同时画多个图 -
长沙炉欧美: 画了一个图之后,如果想继续在该图中画新的曲线,那么可以在hold on 后面继续使用plot作图,为方便区分,可设置不同的曲线颜色.你这个程序里面因为没改颜色,并且函数是一个,只是定义域不同,所以四条曲线连在一起了.

九江县18335933140: MATLAB程序中有两个PLOT语句,我要同时显示着两个图,要怎么写? -
长沙炉欧美: plot(一个图) figure plot(另一个图)figure的作用就是建立一个空白的当前窗口.

九江县18335933140: 如何在matlab中同一个窗口绘制多个曲线? -
长沙炉欧美: matlab中绘制二维图形有一个能在同一个坐标下绘制多个图案的功能. plot(x1,y1,x2,y2....)---------根据向量x1,y1和向量x2.y2......等向量在同一个坐标下绘制多个图形. 例如在同一个窗口下绘制x=sin(t),x=sin(2t),x=sin(3t),在定义域[0,π],内的图形....

九江县18335933140: Matlab如何将两个图线画在一个图像上(比如一个矩形框和一条曲线) -
长沙炉欧美: hold on plot...plot...hold off

九江县18335933140: matlab中当参数取不同值时,让几条曲线出现在同一坐标轴中 -
长沙炉欧美: 有三种方法: (1)在保持并保持关闭,2113绘制第一张图像后,对表内保持,那么你可以在绘制图形的坐标系另一条曲线,然后使用未完成的5261举行关结束%的功能,例如Y = SIN(x)的 X = linspace(0,PI,100);为y =的sin(x)剧情(4102X,...

九江县18335933140: 在Matlab中画图时,怎么在一个坐标系中显示不同的图像曲线? -
长沙炉欧美: figure; hold on; plot(...., 'b'); %画第一条曲线蓝色的'b' plot(...., 'k'); %画第一条曲线黑色的'k' plot(...., 'r'); %画第一条曲线红色的'r' hold off;

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