Error question :The expression to the left of the equals sign is not a valid target for an assignment
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
mohammad azsad
le 2 Nov 2014
Modifié(e) : mohammad azsad
le 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)
Réponses (1)
Harry
le 2 Nov 2014
Modifié(e) : Harry
le 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 commentaires
Voir également
Catégories
En savoir plus sur String dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!