How can I write the code of this line ?

Hello
E_PI=sqrt((xm-x_I)^2+(ym-y_I)^2);
E_PZ=sqrt((xm-xr)^2+(ym-yr)^2);
E_BZ= sqrt((x1(index1)-xr)^2+(y1(index1)-yr)^2);
r_1=E_BZ+E_PI;
r_2=E_BZ-E_PZ;
Assume that I have r1 and r2 and n=100, How can I write the following line which runs.Thanks in advance:)

2 Kommentare

Walter Roberson
Walter Roberson am 26 Jul. 2017
For the above purpose, how is rand(k,1) defined?
The code looks like it is intended to generate n random values in the range r1 to r2. If so then
R = (r1 - r1) * rand(n, 1) + r1;

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Kambren Rowlan
Kambren Rowlan am 26 Jul. 2017

0 Stimmen

Maybe?
% code
n = 100;
for j = 1:n
R(j) = r2 - r1)*(randi([1 j],1,1) + r1);
end

2 Kommentare

Zeinab Ahmadi93
Zeinab Ahmadi93 am 26 Jul. 2017
Thanks for your reply (randi([1 j],1,1) or (randi([1 j],1)?
Walter Roberson
Walter Roberson am 26 Jul. 2017
I do not understand why randi is being used here?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Coder finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 26 Jul. 2017

Kommentiert:

am 26 Jul. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by