أرجو المساعدة .. ما هو الأمر الذي يقوم بوظيفة goto في الماتلاب


(Shohadawy) #1

[SIZE=5][B]السلام عليكم و رحمة الله و بركاته …

لو سمحتم أريد الكود المقابل للكود التالى و لكن أريد عمله بالماتلاب … الكود هو :[/b][/size]

L: input("enter x
if x<5 then
goto L

أريد المقابل للكود السابق كما ذكرت و لكن بالماتلاب

جزاكم الله خيرا … Shohadawy


(farisislam) #2

بسم الله الرحمن الرحيم

لايوجد أمر بدلا من goto في الماتلاب لكنك هنا تستطيع إما تكرير السطر بدلا من الذهاب إليه

[SIZE=2]x=input('enter x')[/size]
[SIZE=2]if x<5 [/size]
[SIZE=2]x=input('enter x')[/size]
[SIZE=5][SIZE=2]end[/size]
[/size]

أو أن تقوم بإنشاء ملف برمجة يحوي التعليمات السابقة وتستدعيه فقط

أنا آسف إن كان الجواب لايعجبك لكن لايوجد مكافئ لـgoto في الماتلاب
أنا احتجت لهذه التعليمة في مشروعي لكن لم تكن موجودة فاستعضت عنها بbreak


(mts) #3

you can create another m file and put the block of commenads
and instead of goto just write the m file name


(Shohadawy) #4

جزاك الله خيرا يا mts بس أنا لما جيت أستدعى ال m file كتبت load Sharaf6.m و Sharaf6 هو الاسم و لما عملت run البرنامج طلع فيه خطأ يا ترى صيغة استدعاء ال m file صحيحة و إذا كانت خطأ … يا ريت ابعتلى الصيغة الصح


(farisislam) #5

بسم الله الرحمن الرحيم
طريقة الاستدعاء ياأخي هي كتابة اسم البرنامج فقط دون load


(Shohadawy) #6

للأسف أنا لسه بأعانى من مشاكل مع البرنامج … على العموم ده الكود اللى كتبته

a=input('enter first number ')
b=input('enter second ')
sum =a+b
c=input('Do you want to perform another operation???(y/n) ')
switch c
case 'y’
Sharaf7
case 'n’
end

وده الملف Sharaf7

x=input('enter first number ')
z=input('enter second ')
sum =a+b
c=input('Do you want to perform another operation???(y/n) ')
switch c
case 'y’
Sharaf6
case 'n’
end

يا ريت صلحولى الأخطاء


#7

ملحوظة هامة
لابد ان يكون الملف المراد استعادءه فى ال work directory الخاص بالبرنامج


(ammi) #8

"you must put sharaf5,6… in work folder under matlab folder ,or creat a new folder and add this new folder in the "set path
you can also make the main of your program in a matlab function and you can tell it any time you want
help function