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

1 view (last 30 days)

Show older comments

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 Comment

mohammad azsad
on 2 Nov 2014

Edited: mohammad azsad
on 2 Nov 2014

### Answers (1)

Harry
on 2 Nov 2014

Edited: Harry
on 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 Comments

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!