What am I doing wrong?

1 view (last 30 days)
Marina Vozzella
Marina Vozzella on 22 Sep 2020
Edited: Abdolkarim Mohammadi on 22 Sep 2020
I am following a line of code from a MATLAB book line for line but keep getting this error code and I'm not understanding why.
>> f = @(mu,x) mu*x-x.^3;
>> x = linspace(-5,5);
>> f_many = [f(-5,x) f(0,x) f(5,x) f(45,x)];
>> plot(x,f_many)
Error using plot
Vectors must be the same length.

Answers (1)

Abdolkarim Mohammadi
Abdolkarim Mohammadi on 22 Sep 2020
Edited: Abdolkarim Mohammadi on 22 Sep 2020
For drawing multiple line plots at once, you should have one column vector for each line. You just need to have x as a column vector. f_many will also be an array with four columns.
x = linspace (-5,5)';

Categories

Find more on Graphics Objects in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!