matlab如何用ezplot畫帶條件限制的隱函式

2021-10-03 04:08:17 字數 1683 閱讀 9662

問題描述:今天同學問了我乙個問題,怎麼畫出帶有x

>

yx > y

x>

y條件(1)限制的隱函式f(x

,y)f(x,y)

f(x,y)

方法一:

h

=ezplot

('x*(4*x-7*y)-y^2*(4*x^2-2*y^2+3*x*y)',[

0,2]

);xy=

get(h,

'contourmatrix');

#從影象h獲取資料以矩陣形式存放到xy中x=

xy(1,

1:end);

#將矩陣xy的x軸方向的點存放到向量x中y=

xy(2,

1:end);

#將矩陣xy的y軸方向的點存放到向量y中

indx=(

find(x

>y)

);#找到滿足限制條件x

>

y的點,其序號放到indx中

figure

;plot(x

(indx),

y(indx))

;#畫出滿足條件的點

axis([

0,2,

0,2]

);

如下圖所示:

那麼,如果限制條件不止乙個呢? 比如說上面的問題,再加乙個條件(2) y

>

0.4x

y>0.4x

y>0.

4x,可以這樣幹:

h

=ezplot

('x*(4*x-7*y)-y^2*(4*x^2-2*y^2+3*x*y)',[

0,2]

);xy=

get(h,

'contourmatrix');

x=xy(

1,1:end);

y=xy(

2,1:end);

indx=(

find(x

>y)

);indx2=(

find(y

(indx

)>

0.4*x(

indx))

);#在滿足條件

1的點中,找到滿足條件

2的點,放到indx2中

figure

;plot(x

(indx2),

y(indx2))

;#畫出兩個條件都滿足的點

axis([

0,2,

0,2]

);

如下圖所示:

方法二:

如果圖不是在很正式的場合使用,畫圖應該是怎麼速度快怎麼來。像這個小問題,我花了乙個多小時才解決,在做有時間限制專案時是不可取的,最簡單的方法是,直接把原圖中上面一條線p掉,簡單痛快,效果沒毛病,下面這張是p出來的,當然這得在不偽造資料的原則下才能幹:

如何用Matlab求極限

matlab的符號變數可以用於數學公式的推導和計算。這次分享乙個用matlab符號變數輔助求極限和判斷極限是否存在的小方法。如果我們要求下面表示式的極限 syms x 符號變數定義 待求的極限表示式 f sqrt 1 tan x sqrt 1 sin x x log 1 x x 2 求極限,更多的具...

如何用matlab啟動 exe檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!有時候,用matlab做實驗的時,在matlab執行的過程中,要啟動.exe程式,當然肯定不能指望用手動方式來啟動,那麼matlab是如何做到的呢?設c 程式為 include using namespace std int main 設生成的.e...

如何用Matlab求不定積分

示例 步驟 選擇適合的積分指令 確定積分元 編寫被積函式 思路 由於是不定積分,積分結果應該是乙個表示式,這時候可以考慮用matlab中的符號變數來處理積分 簡單來講,matlab中的符號變數就是讓matlab替我們推導公式,最後軟體會給我提供最後的結果表示式 接下來演示具體的用法 選擇積分指令in...