طلب عاجل يااعضاء منتدى المهندس

اعمل نسخ للملف من على سطح المكتب ثم لصق فى current directory
وسيرتبط اتوماتيكيا مع command window لان الماتلاب يرى كل ما بداخلها او اى مجلد اخر قمتى بعمل set path له

واخيراااا طلع معايا الحل
ان شاء الله بكره اكمل Ex5
ماقصرت والله يامهندس الله يجزااك خيررر

الف مبروك واتمنى انك تشاركى معنا بشىء فد يكون مفيد للاعضاء

الله يباارك فيك
اكيد ان شاء الله بنزل موضوع دروس تفيد المبتدئين في البرنامج :slight_smile:

جزاك الله خيرا وربنا يوفقك فى اختباراتك
ونحن فى انتظار ما سوف تقدميه لنا

آمييين وياااكـ :slight_smile:

[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

ورسمه :frowning:

اخذنا في المحاضره انو vector يكون على شكل matrix

بالله التوفيق

هو مصفوفة ذات صف واحد فقط

آمييين للجميع

انت قلتلي نسوي vector لل C,S انا سويت vector بس مااعرف ال vector اللي تقلي عليه حاصل ضرب C,S or C+S وايش الفايده من انو نسوي VECTOR

لما تعملى vector كما هو مطلوب فى السؤال انه يكون مصفوفة تحتوى على صف واحد فقط ويمكننا تخزين قيم C فيها وكذلك واحد اخر لتخزين قيم S
على سبيل المثال داخل ال For loop يمكنك عمل الاتى

C(1,index) = ...

اى انه كل مرة يتم تخزين قيمة المعادلة فى مكان داخل C بناء على index

والله يامهندس مني فاهمه ايش يعني INDEX وليه بنسوي ذا الشئ :frowning: