2016-12-20 25 views
0

如何繪製以下函數?我需要x的範圍[0; 1]dsolve圖表

syms y(x) 
y(x) = dsolve(diff(y,x) == tan(x), y(0) == 1); 
plot(y, [0 1]); 

回答

0

,你得到的錯誤信息是:

使用情節
非數字數據是不支持的錯誤「行」

這正是告訴是什麼問題。 y這裏不是數值數據。相反,它是一個象徵性的功能。您需要在要求的點處評估y,然後繪製它。

固定碼:

syms y(x) 
y(x) = dsolve(diff(y,x) == tan(x), y(0) == 1); 
x=0:0.01:1; 
plot(x,y(x)); 

輸出:

output

+0

謝謝。我讀過這個錯誤。但我是新手,所以不知道我們通過dsolve獲得了什麼。並不確切知道情節如何運作。 – Russiancold

+0

@Александр!如果此答案通過單擊此答案左側的**''**標記解決了您的問題,請[標記爲已接受](http://meta.stackexchange.com/a/5235/335102)。熟悉[MATLAB文檔](https://www.mathworks.com/help/matlab/)。它寫得很好,你可以找到幾乎所有的東西 –