MATLAB Answers

Issue with vectors being the same length

11 views (last 30 days)
My code seems to be having a problem with plotting. I've even tried using linspace to 'fix' xx and Vz1 but that didn't seem to work. Any suggestions would be much appreciated
Error message:
Error using plot
Vectors must be the same length.
Error in Example2 (line 244)
plot(xx,Vz1,'b-','LineWidth',2);
Lines of code to fix:
Defining xx:
xa = 0;
xb = 20;
xc = 40;
x1 = linspace(xa,xb,nn)';
x2 = linspace(xb,xc,nn)';
xx=[x1;x2];
Defining Vz1:
Vz1 = 0*ones(nn,1);
Vz2 = 0*ones(nn,1);
Vz=[Vz1;Vz2];

  0 Comments

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 16 Jan 2021
x1 = linspace(xa,xb,nn)';
x2 = linspace(xb,xc,nn)';
xx=[x1;x2];
so xx is going to be (nn x 1) + (nn x 1) = 2*nn x 1.
Vz1 = 0*ones(nn,1);
so Vz1 is going to be nn x 1
plot(xx,Vz1,'b-','LineWidth',2);
xx is 2*nn x 1, Vz1 is nn x 1. Different sizes.

  2 Comments

Rebekah Kuehl
Rebekah Kuehl on 16 Jan 2021
Thanks for explaining it!
how would you recommend that I fix this?
Walter Roberson
Walter Roberson on 16 Jan 2021
plot(x1,Vz1,'b-','LineWidth',2);
or
plot(xx,Vz,'b-','LineWidth',2);

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!