查看: 366|回復: 1|關注: 0
打印 上一主題 下一主題

奇迹觉醒重生活动在哪里: [已解決] ezplot出來的曲線,使用光標功能,光標無法固定在曲線上,而是可以在圖上任意定位

[復制鏈接]

新手

16 麥片

財富積分


奇迹觉醒女神之光 www.mhotr.icu 050


11

主題

17

帖子

0

最佳答案
跳轉到指定樓層
1#
本帖最后由 LeBlanccc 于 2019-5-28 01:36 編輯

利用ezplot求解一個隱函數的曲線,然后在打印出來的圖上使用光標功能,發現光標無法只在曲線上,而是可以在圖上任意位置定位,代碼如下:
a =(2*1500*9*0.8*10^6/20)/(1500*9*13888.2*4.0626/60);
k = 1;
syms x y;
f = @(x,y)sqrt(35-y) + (a*k*x.^2)/4 - sqrt(35);
h = ezplot(f,[0,0.8],[0, 50]);
set(h,'linestyle','-','color','b');
grid

為何會出現這樣的問題,如何才能像平時一樣,使用光標時,光標的移動范圍被固定在曲線上?此外,為何光標顯示框中多了一個level項?
請各位壇友指教,

論壇優秀回答者

5

主題

1563

帖子

433

最佳答案
  • 關注者: 126
2#
發表于 2019-5-28 07:38:14 | 只看該作者 |此回復為最佳答案

因為ezplot函數相當于做一個二元函數 z = F(x,y)然后對z繪制z==0的那一條等高線
結合一下contour函數就很明顯了,海拔為零的那條等高線與ezplot函數繪制的曲線是重合的
因為曲面z上還有其他海拔的點,因此鼠標在曲線外(但實際上在曲面上)時,就可能顯示曲面在該點的海拔z

想要鼠標被限定在曲線上,只能對曲線方程求解得到 y = G(x)這樣的顯式后用plot等函數繪制,即第二張圖中的綠色曲線,但這種求解有可能因兩側平方開方等操作而增失根(即比原始曲線多一截或少一截),而且很多曲線方程求解顯式非常困難。





您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

關閉

站長推薦上一條 /3 下一條

快速回復 奇迹觉醒女神之光 返回列表