making new code by calling 3 different RANDOM variables
Show older comments
[EDIT: 20110627 13:09 CDT - reformat - WDR]
This function will generate a normal distribution conditional by bounds:
i have used above code 3 times and made 3 random variables c, fi, G. now i want to calculate qult.
this is my code :for getting distribution of qult i need to produce 3 different random variables (c, fi, G) by above code and call them in a new code to get answer. how should i use c, fi, G that i produced and call them in a loop to compute qult.
this is my code for qult:
B=1000;L=2000;Sc=1.1;Sq=1.1;Sgama=.8;
nsamples=10000;
for i=1:nsamples
C=C(1,i);
G=G(1,i);
fi=fi(1,i);
Nq=tan((pi/4)+(pi*fi/360))*tan((pi/4)+(pi*fi/360))*2.718^(pi*tan(fi*pi/180));
Nc=(Nq-1)*cot(fi*pi/180);
Ngama=2*(Nq+1)*tan(fi*pi/180);
qult(i)=(C*Nc*Sc)+(384*Nq*Sq)+(980*Ngama*Sgama);
end
8 Comments
Jan
on 27 Jun 2011
Please use the "{} Code" button to format your code such that it is more readable.
Andrew Newell
on 27 Jun 2011
What is qult?
milad babaei
on 28 Jun 2011
Krishna Kumar
on 28 Jun 2011
how can you use C=C(l,i).Wont that return an error.
Better use different values for the purpose. The UBC or Qult formula uses one value of C Nc,etc, so you should be using C(l,i).
Further, what is the problem you are facing with this?
milad babaei
on 28 Jun 2011
Krishna Kumar
on 28 Jun 2011
you still havent elaborated on your problem. Also why run two threads?
milad babaei
on 28 Jun 2011
Krishna Kumar
on 28 Jun 2011
Refer to my earlier comment here. if a matrix X is 5x5, and you do sth like this
X=X(3,1);
Now X is a scalar. The next time if you run
X(4,1), error is generated, since X is 1x1.
You need to use separate variables for the matrix of random numbers and the particular random num taken in loop.
Accepted Answer
More Answers (0)
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!