Can someone help me with my code ? I can not see error.

function dy = vdp1000(t,y)
dy = zeros(2,1);
dy(1) = y(2);
dy(2) = 1000*(1 - y(1)^2)*y(2) - y(1);
[T,Y] = ode15s(@vdp1000,[0 3000],[2 0]);
plot(T,Y(:,1),'-o')

1 Comment

The code runs fine for me. (I called the function with input 'y' as 1:2). The input variable 't' is never used, so you can delete that.

Answers (1)

There is nothing wrong with your code. You just need to save the function vdp1000 as an independent m file with name vdp1000.m and add it to the MATLAB current folder. Then you should be able to run: [T,Y] = ode15s(@vdp1000,[0 3000],[2 0]); plot(T,Y(:,1),'-o')

This question is closed.

Tags

Asked:

on 2 Nov 2014

Closed:

on 20 Aug 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!