اعمل نسخ للملف من على سطح المكتب ثم لصق فى current directory
وسيرتبط اتوماتيكيا مع command window لان الماتلاب يرى كل ما بداخلها او اى مجلد اخر قمتى بعمل set path له
واخيراااا طلع معايا الحل
ان شاء الله بكره اكمل Ex5
ماقصرت والله يامهندس الله يجزااك خيررر
الف مبروك واتمنى انك تشاركى معنا بشىء فد يكون مفيد للاعضاء
الله يباارك فيك
اكيد ان شاء الله بنزل موضوع دروس تفيد المبتدئين في البرنامج
جزاك الله خيرا وربنا يوفقك فى اختباراتك
ونحن فى انتظار ما سوف تقدميه لنا
آمييين وياااكـ
[FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]
function[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000][C]=monte_carlo_simultion(s,,k,t,r,q,N)[/color]
[/size][/font][/size][/font]
[FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]
for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000] i=1:N;[/color]
[/size][/font][/size][/font]
حطيت الامر for لان N عدد التكرارت
[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
w=randn(t)
[/size][/font][/size][/font]
حطيت جوة ال for هذا الامر لان معطى في السؤال
is a normally distributed random number وهذا الامر حقه وكان كتوب تحت رمز الابسلوم t فقلت randn لل t
[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
S=(exp(0))*(exp((r-q^2/2)*t*sqrt(t)*w))
[/size][/font][/size][/font]
هذا معادلة المكتوبه في السؤال بس كان في رمز S0 فتوقعت انو نعوض عن كل t ب zero في نفس المعادله طلعلي الناتج
exp(0)
[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
C=exp(-r*t)*(E^Q)*(max(S-k,0))
[/size][/font][/size][/font]
اللي مني فاهمتو في هذي الجزئيه ايش هيا قيمة ال E^Q
وآخر حاجه سويت
[FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]
end
[/color][/size][/font][/color][/size][/font][/color][/size][/font]
يرجى ادارج الدالة كاملة
فصلت الاوامر بس هذا اللي سويته
[FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]
function[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000][C]=monte_carlo_simultion(s,,k,t,r,q,N)[/color]
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000] i=1:N;[/color]
w=randn(t)
S=(exp(0))*(exp((r-q^2/2)*t*sqrt(t)*w))
C=exp(-r*t)*(E^Q)*(max(S-k,0))
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]end
[/color][/size][/font][/color][/size][/font][/color][/size][/font]
عشان اذا طلع صح اكمل السؤال
لازم تقومى بعمل vector يتم فيه حفظ قيم S , C
[FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]
function[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000][C]=monte_carlo_simultion(s,,k,t,r,q,N)[/color]
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000] i=1:N;[/color]
w=randn(t)
S=(exp(0))*(exp((r-q^2/2)*t*sqrt(t)*w))
C=exp(-r*t)*(E^Q)*(max(S-k,0))
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]end
[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]o=[C,S]
[/size][/font][/size][/font]
سويت ال vector بس مكانه صح وكمان ايش فايتده
فى هذا البرنامج قيمة S وC يجب حفظها وما قمتى بعمله يقوم بحذف القيمة القديمة واضافة القيمة الجديدة
حاولى تقراءى شوية فى الهيلب لانه واضح انك مش عارفة يعنى ايه vector
ايش ادخل بحث في الهيلب سويت بحث عن vector طلعلي
Index Vector
ورسمه
اخذنا في المحاضره انو vector يكون على شكل matrix
بالله التوفيق
هو مصفوفة ذات صف واحد فقط
آمييين للجميع
انت قلتلي نسوي vector لل C,S انا سويت vector بس مااعرف ال vector اللي تقلي عليه حاصل ضرب C,S or C+S وايش الفايده من انو نسوي VECTOR
لما تعملى vector كما هو مطلوب فى السؤال انه يكون مصفوفة تحتوى على صف واحد فقط ويمكننا تخزين قيم C فيها وكذلك واحد اخر لتخزين قيم S
على سبيل المثال داخل ال For loop يمكنك عمل الاتى
C(1,index) = ...
اى انه كل مرة يتم تخزين قيمة المعادلة فى مكان داخل C بناء على index
والله يامهندس مني فاهمه ايش يعني INDEX وليه بنسوي ذا الشئ