vectors must be the same lengths error with subplot

I am new to MatLab and am unsure what is causing the error in my code. I get the vectors must be the same lengths error message. The code is below.
y1=0.5.*x.^2 x1=-5:0.25:5 y2=-x x2=0:2:100 figure subplot(2,1,1); plot(x1,y1) subplot(2,1,2); plot(x2,y2)

 採用された回答

Julia
Julia 2014 年 9 月 11 日

0 投票

Hi,
What size has the vector x? y1 and y2 have the same size as x. But the sizes of x1 and x2 are not the same:
length(x1) = 41
length(x2) = 51
But since y1 and y2 have the same size, x1 and x2 need to have the same size as them.
This could work if
length(x)=41 :
x1=-5:0.25:5
x2=0:2:80
length(x1) = 41
length(x2) = 41

1 件のコメント

Anna
Anna 2014 年 9 月 11 日
The assignment required x2 go up to 100 but using x2=0:2.5:100 and keeping x1 the same accomplishes this as well. Thanks for the explanation!

サインインしてコメントする。

その他の回答 (1 件)

Mischa Kim
Mischa Kim 2014 年 9 月 11 日

0 投票

Anna, you need to define x1 and x2 first before you can use the variables to compute y1 and y2. Use something like
x1 = -5:0.25:5;
y1 = 0.5.*x1.^2;
x2 = 0:2:100;
y2 = -x2;
figure
subplot(2,1,1);
plot(x1,y1)
subplot(2,1,2);
plot(x2,y2)

質問済み:

2014 年 9 月 11 日

コメント済み:

2014 年 9 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by