1 view (last 30 days)

Show older comments

Hello,

After hours upon hours of trying to work this out and a couple of questions here I am having no luck.

I need to plot a seqeunce over a given interval, I have gotten to the point where the sequence is there however I can't find a way around 'vectors must be the same length'

Here is my code...

n = -20:12

x = repmat([5,4,3,2,1],3 15)

linespace(n)

plot(n,x)

I would expect a saw tooth wave looking graph but I get the above mentioned error.

What am I doing wrong? I don't have enough time to play about with the code to try to figure this out as I need to submit a report tomorrow by 11pmand after trying to figure this out for two or three days I am out of ideas.

Any help will be greatly appriciated.

Roshan Hingnekar
on 1 Dec 2020

In the code mentioned above the length of vector 'n' is 33, the length of vector 'x' is 75, Hence the plot function is giving error.

Use the following code:

n = linspace(-20,12,75);

x = repmat([5,4,3,2,1],3 ,15);

plot(n,x)

xlim([-20 12])

The aboce code should give the saw-tooth output.

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

Start Hunting!