Issue with vectors being the same length

2 visualizaciones (últimos 30 días)
Rebekah Kuehl
Rebekah Kuehl el 16 de En. de 2021
Comentada: Walter Roberson el 16 de En. de 2021
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];

Respuesta aceptada

Walter Roberson
Walter Roberson el 16 de En. de 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 comentarios
Rebekah Kuehl
Rebekah Kuehl el 16 de En. de 2021
Thanks for explaining it!
how would you recommend that I fix this?
Walter Roberson
Walter Roberson el 16 de En. de 2021
plot(x1,Vz1,'b-','LineWidth',2);
or
plot(xx,Vz,'b-','LineWidth',2);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Objects en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by