2016-12-20 3 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

сообщения об ошибке, что вы получаете:

Ошибка использование участка
Нечисловых данных не поддерживаются в «Line»

Это точно говорит, что проблема , 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 documentation] (https://www.mathworks.com/help/matlab/). Это очень хорошо написано, и вы можете найти почти все в нем –