Filter löschen
Filter löschen

Error question :The expression to the left of the equals sign is not a valid target for an assignment

1 Ansicht (letzte 30 Tage)
Hi, i'm trying to run this sintax:
t = [0,2*pi];
r^2 = 17^2*cos(2t)+sqrt(6^4-17^4*sin(2t)^2)
polar(t,r)
and when ii run it, it says: The expression to the left of the equals sign is not a valid target for an assignment and i don't know how to make it work, i know that is a simple sintax, but i am a beginner :)!
Thanks!
  1 Kommentar
mohammad azsad
mohammad azsad am 2 Nov. 2014
Bearbeitet: mohammad azsad am 2 Nov. 2014
yes it is wrong you can write >> t=[0:(2*pi/100):2*pi];r=sqrt((17.^2)*cos(2*t)+sqrt(((6.^4)-(17.^4)).*((sin(2*t)).^2))) polar(t,r)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Harry
Harry am 2 Nov. 2014
Bearbeitet: Harry am 2 Nov. 2014
Try this:
% Define a vector of time values
dt = 0.01;
t = 0:dt:2*pi;
r = sqrt(17^2*cos(2*t)+sqrt(6^4-17^4*sin(2*t).^2));
polar(t,r);
This is what I changed:
1) To define t on the interval [0,2*pi], you must create a vector of numbers (for example [0,0.01,0.02,...]).
2) The error you saw happened because you had "r^2" on the left hand side of an equation. In fact, you want to assign a value to "r", so just take the square root of both sides.
3) In order to calculate sin(2t)^2, you must use the ".^2" operator, since sin(2*t) is a vector and you want to raise every element to the power 2.
  3 Kommentare
Mihai
Mihai am 2 Nov. 2014
Ok, i understand what have you done, thank you very much an have a good day!

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by