簡體   English   中英

使用matlab求解繪圖函數

[英]using matlab to solve plotting function

我被要求繪制函數 f( x ) = ( x ^2 - 3x + 7) / (sqrt(2x +5))

對於 -1< x <5

我將如何開始這個?

謝謝大家

Matlab 使用數組(實際上是矩陣)。 首先,您需要創建一個包含x值的數組:

x = -1: 0.01: 5

其中0.01是連續值之間的間隔。

然后你需要計算到y值。

y = (x.^2 - 3*x + 7) ./ (sqrt(2*x + 5));

這很簡單。 您唯一需要注意的是點。 .* , ./運算符按元素工作(您需要這樣做,因為您要計算值的平方)。 相反,如果您鍵入x^2 ,則表示x本身的矩陣乘法,這會在您的情況下產生錯誤的值。
最后,繪制它:

plot(x, y, '.b');

xy很明顯。 最后一部分是指線條的顏色和樣式。 在這種情況下,它表示藍點。 對於其他樣式,請參閱Matlab 線樣式

您也可以使用符號工具箱執行此操作,如下所示:

syms x
y = (x^2 - 3*x + 7)/(sqrt(2*x+5));
figure
ezplot(y,[-1,5]) % -1 is the xmin and 5 the xmax

更新:我剛剛注意到patrick提到了符號工具箱的用法,但值得將代碼看成一個整體

暫無
暫無

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

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