MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Mech
on 6 Jun 2014

for m=1:2 rx=1+2*l*sin(m*b)*m ry=1+2*l*cos(m*b)*m; end plot([1 rx 10],[1 ry 10]);

where l is given I need two value for rx and also for ry I mean that the result should be like this :

rx=0+2*l*sin(1*b)*1 ry=0+2*l*cos(1*b)*1; rx=0+2*l*sin(2*b)*2 ry=0+2*l*cos(2*b)*2;

*No products are associated with this question.*

Answer by Image Analyst
on 6 Jun 2014

Accepted answer

Get rid of the for loop. Just do this:

m=1:2 rx=1+2*l*sin(m*b)*m ry=1+2*l*cos(m*b)*m;

Show 2 older comments

Mech
on 7 Jun 2014

thanks alot roger its work but what th meaning of dot in this place m is matrix, by adding dot what happen ?

Image Analyst
on 7 Jun 2014

It means element by element multiplication, instead of a matrix multiplication.

## 2 Comments

## John D'Errico (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/132760#comment_218481

Huh? Totally unclear as to what you are trying to do.

## Image Analyst (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/132760#comment_218482

It's not clear if the first term should be 0, like after the loop, or 1, like you have it inside the loop. My answer below assumes 1.