問題描述:今天同學問了我乙個問題,怎麼畫出帶有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...