[繪圖] 想請問如何在繪圖中加入限制

作者: 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