簡體   English   中英

我怎么能在 Matlab 中 plot y=mx+b ?

[英]How can I plot y=mx+b in Matlab?

我想知道 plot 是否可以在 Matlab 中形成y = mx+b形式的行? 我使用polyfit得到一個包含斜率和截距的 1x2 數組。

這是我到目前為止所擁有的:

lineFit = polyfit(tauBin, a5array, 1);
plot((lineFit(1)*x + lineFit(2)))

我怎么能 plot 這個?

有兩種方法立即浮現在腦海。 第一個是FPLOT

>> m = 2; b = 1;
>> fplot(@(x)m*x+b, [0 10]);

第二種是直接在調用PLOT命令時計算 y 值:

>> m = 2; b = 1; x = 1:10;
>> plot(x, m*x+b);

統計工具箱中有REFLINE function。 可能對您的任務最簡單:

refline(m,b)

或者如果您想更改線屬性:

hr = refline(m,b);
set(hr,'Color','r')

它使用當前軸的限制。 因此,如果您稍后更改限制,刪除它( delete(hr) )並再次繪制可能會更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM