Error using / Matrix dimensions must agree

4 Ansichten (letzte 30 Tage)
Jose Miguel Araya Martinez
Jose Miguel Araya Martinez am 28 Jun. 2022
Bearbeitet: Voss am 28 Jun. 2022
My script is this:
r=linspace(-180,180,360);
t=linspace(-180,180,360);
[R,T]=meshgrid(r,t);
phi_=6*r*cos(1+5^2/R.^2)-T;
contour(R,T,phi_)
but matlab throws the following error: Error using / Matrix dimensions must agree.
What am i doing wrong?

Akzeptierte Antwort

Voss
Voss am 28 Jun. 2022
Use ./
r=linspace(-180,180,360);
t=linspace(-180,180,360);
[R,T]=meshgrid(r,t);
% phi_=6*r*cos(1+5^2/R.^2)-T;
phi_=6*r*cos(1+5^2./R.^2)-T;
contour(R,T,phi_)
  2 Kommentare
Voss
Voss am 28 Jun. 2022
Bearbeitet: Voss am 28 Jun. 2022
You're welcome!
As @Star Strider points out, you probably intend to use .* as well, but using / instead of ./ is what caused the error.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by