作者seal46825 (Vanish)
看板MATLAB
标题[绘图] 想请问如何在绘图中加入限制
时间Sun Sep 24 17:17:07 2017
我想请问一下
如果我今天画一个3d的图
例如z=x+y
但我今天想加入一个限制
就是x^2+y^2=1
只有符合这个限制的参数会显示出来
要怎麽办到这件事呢?
还有另一个问题就是
我如果要在3d图中
想在某个平面上例如z=5
画一个x^2+y^2=1的圆圈
应该怎麽画呢?
刚刚GOOGLE一下实在不知道怎麽才能查到这些...
先感谢大家了
-----
Sent from JPTT on my Samsung SM-A710Y.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.219.49
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1506244629.A.74A.html
1F:推 ejialan: 很多做法 以你的范例最简单就参数式x=cos(t), y=sin(t) 09/24 18:03
2F:→ ejialan: z=x+y=cos(t)+sin(t), 0<t<2pi plot3(x,y,z)即可 09/24 18:05
3F:→ ejialan: z=5上的圆就是(cos(t),sin(t),5) 一样plot3(x,y,z) 09/24 18:06
感谢e大我懂了 不过有个疑问如果我今天限制条件很复杂一堆根号指数有的没的 假如是这种情况除了参数法有其他更快的方法吗
※ 编辑: seal46825 (1.200.219.49), 09/24/2017 21:57:15
5F:→ seal46825: 我的限制方程式类似这样 参数式实在不知怎麽令(汗 09/24 22:48
6F:推 profyang: 给x一个范围 代入x数值 然後对每个已知的x用solve解y 09/24 23:00
7F:→ profyang: 最後再代入x,y算出z 09/24 23:00
8F:→ seal46825: p大 solve不是要搭配syms使用 但syms有办法画3c图吗 09/24 23:57
9F:推 sunev: 後面是不是少打pi,这样结果会漂亮点 09/24 23:57
10F:→ seal46825: 阿刚刚查了一下才知道如何syms画3d 感谢p大 这感觉可以 09/25 00:33
11F:→ seal46825: 解决我问题 09/25 00:33
12F:→ seal46825: 然後楼上s大是回错文吗 怎麽看不太懂XD 09/25 00:33
13F:推 sunev: 我是说第二项sin相乘里的东西是不是少乘pi 09/25 00:55
14F:推 profyang: 反正就是用数值去扫x 对於每个x的数值可以解出对应的y 09/25 04:23
15F:→ profyang: 然後就可以算出对应的z 这样就可以画了 09/25 04:23
16F:→ ejialan: 还有个做法是不解限制方程式 直接给xy范围格子点算z 09/25 04:31
17F:→ ejialan: 然後把大於限制式容许误差对应的z令为nan 09/25 04:32
18F:推 profyang: 楼上这个方法好像比较好 09/25 04:57
19F:→ ejialan: 不过有时候点可能要切很密 或者容许误差要给很宽松 09/25 05:07