如何画出两个隐函数su曲面上画线的交线

MATLAB里面求两相交三维曲面交线的画法原题是这样的,将z1=x.^2+2*y.^2与z2=a的曲面图形和交线图形分别画在两张图上(用subplot)我的程序是这样的:[x,y]=meshgrid(-3:0.125:3);z1=x.^2+2*y.^2;subplot(2,1,1);mesh[x,y,z1];holdz2=0*x+0*y+15;(取a=15)mesh[x,y,z2];subplot(2,1,2);接下来的交线图
我不知道怎么画了用plot3?或者其他什么函数直接就能用?还有一个问题:要求自己编一个函数 用input输入一个函数,然后求其一阶导跟2阶导,然后分别作图.我的程序是:function
answer=Myinput()y=input('please input a f(x)','s');
(这里奇怪的是,我的7.0有时能直接用input读入函数 不需加‘s’,而有时必须加 ‘s ’)x=sym('x');df=diff(y,x);df2=diff(df,x);x=-5:0.1:5;plot(x,df,'-r'x,df2,'-g');但是报错 说 x不能从sym转到double 怎样处理感激不尽
[x,y]=meshgrid(-3:0.01:3); z=x.^2+2*y.^2;i=find(z>=15.1);z(i)=NaN;j=find(z
可以用循环生成syms A;for i=1:Mfor j=1:NA(i,j)=sym (['a',num2str(i),num2str(j)]);endend如此即可 M=N=3时 运行结果为A =[ a11,a12,a13][ a21,a22,a23][ a31,a32,a33]
已知二次函数y=x^2-x的图像与x轴交与A、B两点,在轴上方的抛物线上有一点C,且已知二次函数y=x^2-x的图像与x轴交与A、B两点,在轴上方的抛物线上有一点C,且三角形ABC的面积等于1,则点C的坐标为__.
在梯形ABCD中,AB∥CD,∠A=90°,AB=2,BC=3,CD=1,E是AD中点.求证:CE⊥BE.
证明:延长CE交BA的延长线于点G,即交点为G,∵E是AD中点,∴AE=ED,∵AB∥CD,∴∠CDE=∠GAE,∠DCE=∠AGE,∴△CED≌△GEA,∴CE=GE,AG=DC,∴GB=BC=3,∴EB⊥EC.
已知函数f(x)=2cos(x+π/3)[sin(x+π/3)-√3cos(x+π/3)]对任意x属于[0,π/6],使得m[f(x)+√3]+2=0恒成立,求实数m的取值范围.
f(x)=2cos(x+π/3)[sin(x+π/3)-√3cos(x+π/3)]=4cos(x+π/3)[1/2sin(x+π/3)-√3/2cos(x+π/3)]=4cos(x+π/3)[sin(x+π/3-π/3)]=4[cosxcos(π/3)-sinxsin(π/3)]*sinx=2(cosx-√3sinx)sinx=2cosxsinx-2√3sin?x=sin2x+√3cos2x-√3=2sin(2x+π/3)-√3,在[0,π/6]上,f(x)∈[1-√3,2-√3]m[f(x)+√3]+2=0恒成立,即[f(x)+√3]=-2/m恒成立,所以1
(根号6+1)^2010-2(根号6+1)^2009-5(根号6+1)^=[(根号6+1)^2009](根号6+1-2)-5(根号6+1)^=[(根号6+1)^2009](根号6-1)-5(根号6+1)^=5(根号6+1)^2008-5(根号6+1)^=2010
其他相关问题扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
solidworks中两曲面的交线怎么提取
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
选中两个曲面再选择【工具】—【草绘工具】—【交叉曲线】就可以了
为您推荐:
扫描下载二维码小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&如何用matlab画这两个曲面?并求交线方程?
如何用matlab画这两个曲面?并求交线方程?
垂直的柱面方程为:x^2+y^2=100;
倾斜角度为30度的半柱面方程为:x^2+y^2=400;(只有半圆)
能得到这交线的方程吗?还有如何求交线在那个倾斜半圆柱面的投影(就是平行于倾斜半圆柱面的平面)?
是的,也很容易;
相贯线(四段)参数方程:
\left\{\quad
\begin{array}{cccc}
1.& x=\sqrt{3} t-2 \sqrt{t^2-300} & y=-\sqrt{-7 t^2+4 \sqrt{3} \sqrt{t^2-300} t+1300} &z= t \\
2.&x= \sqrt{3} t-2 \sqrt{t^2-300} & y=\sqrt{-7 t^2+4 \sqrt{3} \sqrt{t^2-300} t+1300} &z= t \\
3.&x= \sqrt{3} t+2 \sqrt{t^2-300} &y= -\sqrt{-7 t^2-4 \sqrt{3} \sqrt{t^2-300} t+1300} &z= t \\
4.&x= \sqrt{3} t+2 \sqrt{t^2-300} &y= \sqrt{-7 t^2-4 \sqrt{3} \sqrt{t^2-300} t+1300} &z= t \\
\end{array}
投影之后四段曲线参数方程:
此投影是不是两个半椭圆加在一起的啊?
看方程显然不是椭圆
有投影之前的交线方程吗?谢谢~
求绘图和求解方程组的源代码!
求画图和求解方程的源代码!
投影后的方程不应该只有两个变量x,y了吗?
这个链接下有:
http://blog.csdn.net/stereohomology/article/details/
请问那个投影矩阵是怎么理解的?还有在投影面建立平面坐标系?在这个平面坐标系中有那个鸡蛋的方程吗?请多指教~感激不尽~
学术必备与600万学术达人在线互动!
扫描下载送金币MATLAB中contourslice函数如何使用,画出两个曲面的交线? - 知乎39被浏览4720分享邀请回答contourslice(x, y, z, f, Sx, Sy, Sz)
这里面,x, y, z, f共同指明了一个三元标量函数。x, y, z为三维自变量网格,一般用meshgrid函数生成,f为三维数组,代表网格中每一点处的函数值。Sx, Sy, Sz为一维数组。对于Sx中的每个值i,函数会绘制三元标量函数的等高面在平面上的截线;Sy、Sz类似。比如,上面的图就是这么画的:[x, y, z] = meshgrid(-5:0.1:5);
% 坐标范围与粒度
f = x.^2 + 4 * y.^2 + z.^2;
% 定义三元标量函数
contourslice(x, y, z, f, [-3 0 3], [], [0]);
% 绘制函数等高面在x=-3, x=0, x=3, z=0平面上的截线
axis equal tight; grid on; box on;
% 一些美化操作
画出来的图,要转到一个合适的角度才能看清楚。这种用法,只能绘制函数等高线在与坐标轴垂直的平面上的截线,颇受局限。能不能绘制等高线在任意平面上的截线呢?答案是能,并且不仅能绘制任意平面上的截线,还能绘制任意曲面上的截线。这就涉及到contourslice的第二种用法:contourslice(x, y, z, f, xi, yi, zi)
这里面x, y, z, f的含义与第一种用法相同;xi, yi, zi都是二维数组,它们指定了三维空间中的一个网格,或者说一个曲面,contourslice将绘制函数等高面在这个曲面上的截线。举个例子。仍然研究这个函数。我们想要画出它在一个圆柱面上的等高线,这个圆柱面的中轴线为轴,半径为1.5。首先,我们要造出xi, yi, zi这几个二维网格。构造二维网格最方便的方法是用参数方程。上述圆柱面的参数方程为:于是绘图代码如下:[x, y, z] = meshgrid(-5:0.1:5);
% 坐标范围与粒度
f = x.^2 + 4 * y.^2 + z.^2;
% 定义三元标量函数
[u v] = meshgrid((-1:0.1:1) * pi, -5:0.1:5);
% 曲面参数范围与粒度
xi = 1.5 * cos(u); yi = 1.5 * sin(u); zi = v; % 定义曲面网格
contourslice(x, y, z, f, xi, yi, zi);
% 绘制函数等高面在曲面上的截线
axis equal tight; grid on; box on;
% 一些美化操作
把画出来的图转到一个合适的角度,可以看到它长这样:好了,现在可以考虑题主的问题了:如何绘制两个曲面的交线?经过上面的讲解,我们学会了如何绘制函数的(一族)等高面与一个曲面的(一族)交线。那么,从这一族等高面中拿出一个,不就成了绘制两个曲面的交线了吗?比如,如果要绘制曲面(这是个椭球面)与(圆柱面)的交线,那么就只需在上一个图中把函数值为4的那一条交线取出来就可以了!contourslice提供了筛选交线的功能:只需要在调用时加一个参数(一维向量),指明想要画函数值为哪些值时的交线。不过,像我们这样只需要一条交线时,需要把函数值重复一次,放到一个长度为2的向量中。h = contourslice(x, y, z, f, xi, yi, zi, [4 4]);
% 绘制函数值为4的等高面在圆柱面上的截线
set(h, 'EdgeColor', 'b', 'LineWidth', 2);
% 看得清楚一些
画出来的交线为:呃,能看出这是个椭球面与圆柱面的交线吗?最好是把椭球面和圆柱面本身也画出来看看。呃,能看出这是个椭球面与圆柱面的交线吗?最好是把椭球面和圆柱面本身也画出来看看。根据三元方程绘制曲面需要用到isosurface和patch函数;根据二维网格绘制曲线需要用到mesh函数。不多说了,直接上代码:clf; hold all;
p = isosurface(x, y, z, f, 4);
% 求函数值等于4的椭球面
patch(p, 'EdgeColor', 'c', 'FaceColor', 'y', 'FaceAlpha', 0.3);
% 绘制椭球面
mesh(xi, yi, zi, 'FaceAlpha', 0.3);
% 绘制圆柱面
h = contourslice(x, y, z, f, xi, yi, zi, [4 4]);
% 绘制交线
set(h, 'EdgeColor', 'k', 'LineWidth', 5);
% 强调交线
怎么样,这下看得清了吧?总结一下:利用contourslice,可以绘制两个曲面的交线。不过,这种方法有一个局限性,就是两个曲面必须分别以三元方程和参数方程的形式给出。6023 条评论分享收藏感谢收起d=0.05;
[x,y,z]=meshgrid(0:d:4,-2:d:2,-2:d:3);
v=x.^2/4+y.^2/4+z.^2/4-x;
p=isosurface(x,y,z,v,0);
[xx yy]=meshgrid(0:d:4,-2:d:2);
zz=(307620*x)/2908093 + (10070*y)/28793 + /;
mesh(xx,yy,zz,'edgecolor','none','facecolor','r','facealpha',0.3);hold on
patch(p,'edgecolor','none','facecolor','b','facealpha',0.3);
contourslice(x,y,z,v,xx,yy,zz,[0 0]);hold off
axis equal;
我在百度搜到的11 条评论分享收藏感谢收起温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
本文转载自calculus
with(plots):
qumian:=implicitplot3d(x^2+z^2=1,x=-2..2,y=-2..2,z=-2..2,scaling=constrained,style=PATCHCONTOUR):
x_axis:=plot3d([u,0,0],u=-2..2,v=0..0.01,thickness=3):
y_axis:=plot3d([0,u,0],u=-2..2,v=0..0.01,thickness=3):
z_axis:=plot3d([0,0,u],u=-2..2,v=0..0.01,thickness=3):
xyz:=display(x_axis,y_axis,z_axis,thickness=3):
display(qumian,xyz,orientation=[60,65],tickmarks=[4,4,4],axes=none,grid=[54,76],lightmodel=light2,scaling=constrained);
返回《用Maple做微积分》目录:
阅读(314)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_082',
blogTitle:'【引用】用Maple画隐函数的曲面',
blogAbstract:'
with(plots):
qumian:=implicitplot3d(x^2-y^2=1,x=-2..2,y=-2..2,z=-2..2,scaling=constrained,style=PATCHCONTOUR):
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 su曲面画线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信