[绘图] 想请问如何在绘图中加入限制

楼主: seal46825 (Vanish)   2017-09-24 17:17:07
我想请问一下
如果我今天画一个3d的图
例如z=x+y
但我今天想加入一个限制
就是x^2+y^2=1
只有符合这个限制的参数会显示出来
要怎么办到这件事呢?
还有另一个问题就是
我如果要在3d图中
想在某个平面上例如z=5
画一个x^2+y^2=1的圆圈
应该怎么画呢?
刚刚GOOGLE一下实在不知道怎么才能查到这些...
先感谢大家了
作者: ejialan (eji)   2017-09-24 18:03:00
很多做法 以你的范例最简单就参数式x=cos(t), y=sin(t)z=x+y=cos(t)+sin(t), 0<t<2pi plot3(x,y,z)即可z=5上的圆就是(cos(t),sin(t),5) 一样plot3(x,y,z)
楼主: seal46825 (Vanish)   2017-09-24 22:48:00
http://i.imgur.com/mAhYnwa.jpg我的限制方程式类似这样 参数式实在不知怎么令(汗
作者: profyang (prof)   2017-09-24 23:00:00
给x一个范围 代入x数值 然后对每个已知的x用solve解y最后再代入x,y算出z
楼主: seal46825 (Vanish)   2017-09-24 23:57:00
p大 solve不是要搭配syms使用 但syms有办法画3c图吗
作者: sunev (Veritas)   2017-09-24 23:57:00
后面是不是少打pi,这样结果会漂亮点
楼主: seal46825 (Vanish)   2017-09-25 00:33:00
阿刚刚查了一下才知道如何syms画3d 感谢p大 这感觉可以解决我问题然后楼上s大是回错文吗 怎么看不太懂XD
作者: sunev (Veritas)   2017-09-25 00:55:00
我是说第二项sin相乘里的东西是不是少乘pi
作者: profyang (prof)   2017-09-25 04:23:00
反正就是用数值去扫x 对于每个x的数值可以解出对应的y然后就可以算出对应的z 这样就可以画了
作者: ejialan (eji)   2017-09-25 04:31:00
还有个做法是不解限制方程式 直接给xy范围格子点算z然后把大于限制式容许误差对应的z令为nan
作者: profyang (prof)   2017-09-25 04:57:00
楼上这个方法好像比较好
作者: ejialan (eji)   2017-09-25 05:07:00
不过有时候点可能要切很密 或者容许误差要给很宽松

Links booklink

Contact Us: admin [ a t ] ucptt.com