matlab question please need answer very quickly.. it is a challenge for you as well !

조회 수: 9 (최근 30일)
Let S(t) be the price of one share of a particular company at time t. If the price S(t+1) at time t+1 can either take the value of uS(t) with probability p(1) ( where u > 1), remain the same with probability p(2) or go down to dS(t) with probability 1 - p(1) - p(2) ( where 0<d<1), create a Matlab function that simulates {S(t)} from t=0 to 20 for given u,d,p(1),p(2) and plots S(t) against t. Hence, by counting the number of paths, calculate the probability that S(6)=S(0)*u^2*d^3. USE THE COMMAND RAND.
  댓글 수: 5
Jan
Jan 2013년 5월 13일
Wow, Lindsay, this is bold. At first you claim the you need the answer quickly and try to push us. Then you remove the question, what is unfriendly. This reduces your chances, that you get any answers in the future.
Randy Souza
Randy Souza 2013년 5월 24일
I've restored the original text of this question for future reference, though I have misgivings about it hanging around (it should probably be closed or deleted).
@Lindsay, in the future please do not edit away your questions--as many contributors have pointed out, it makes it very unlikely that you'll receive help in the future.

댓글을 달려면 로그인하십시오.

답변 (2개)

Image Analyst
Image Analyst 2013년 5월 11일
편집: Image Analyst 2013년 5월 12일
It's not really a challenge for us - not difficult enough. Homework Hint:
randomNumber = rand(1)
if randomNumber < p(1)
% Case 1
S(t) = u * S(t-1);
elseif randomNumber < p(1) + p(2)
% Case 2: Price remains the same.
else
% Case 3: Price decreases.
S(t) = d * S(t-1);
end
  댓글 수: 13
Image Analyst
Image Analyst 2013년 5월 12일
(Sigh. Then sound of hand slapping forehead) I give up. You don't even know what a for loop is, and then you edit the question, essentially removing it. I gave you 99% of the answer. but apparently you can't continue unless I give you all 100%. Really - I'm done here. Good luck.
To find out "for" and "end" are used for, look here: For loops

댓글을 달려면 로그인하십시오.


Youssef  Khmou
Youssef Khmou 2013년 5월 11일
hi, i think there was a similar question just two days a go :
try to enhance this version:
u=1.33;
d=0.75;
p1=0.44;
p2=0.25;
p3=1-p1-p2;
t=0:1:20;
St=zeros(size(t));
St(1)=400; % S(t=0)=S0
for n=1:length(t)-1
r=rand(1); % ~(Uniform)
if r>p3 && r<p2
St(n+1)=d*St(n);
elseif r>p2 && r<p1
St(n+1)=St(n);
elseif r>p1
St(n+1)=u*St(n);
end
end
figure, plot(t,St), xlabel('time (DISCRET)'), ylabel(' PRICE in $');
%
  댓글 수: 1
Image Analyst
Image Analyst 2013년 5월 12일
No, it doesn't even work. It has errors, which I presume is a challenge to you to fix, if you want to.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by