كيف استبدل القيمة


(السكروب1) #1

اولا الله يجزاكم خير على المساعدة اللي تقدمونها وشاكرين ومقدرين هذا التألق

ثانيا

انا عندي البرنامج هذا مثلا


for i=5:8;
for j=7:11;
 
 md(i,j)=i+j   
end
end 

بعدين قررت اغير j الى قيمة متغيرة يتم حسابها

فعملت حدودها من su الى sd ويتم تقسيمها بال linspace بفترة sh

السؤال كيف ادخل القيم الناتجة ال linspace مكان الفور لوب حق ال j

يعني صير زي كذا


for i=5:8
 
 j=linspace(su,sd,sh)   
 
 md(i,j)=i+j   
 
end
 

كيف اخذ قيم j المقسمة باللن سبيس واستبدلها بالفور لوب بدون اخطاء

هذا بس مثال تبسيطي ماهو البرنامج الحقيقي

اشكركم جزيل الشكر


(المهندس سعود) #2

مش واضح
مش مفهوم


(السكروب1) #3

مممممممممم طيب

شوف يامهنزنا الفاضل

انا كان عندي 2 فور لوب وك شغال كويس

قلت اللوب الداخلية ابغى استبدلها ب linspace

طبعا تطلع فيها كسور والكسور هذي مهمه يعني ما ينفع اقربها للرقم الصحيح

كل اللي ابي اسويه هو استبدال اللوب الداخلية ب linspace

والمثال هو اللي فوق (بس مبسط)

واشكر لك دعمك الدائم يامهندسنا الفاضل


(المهندس سعود) #4

غير ممكن ان تطلع فيها كسور لأنك معرفها على اساس انها
اندكس لمصفوفة
؟؟؟؟؟؟


(المهندس سعود) #5

شوف هالطريقة يمكن تفيدك

[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
clc
clear
i=linspace(5,8,9);
j=linspace(7,11,8)
[/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] y=1:length(j)[/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] x=1:length(i)[/color]
mmd(x,y)=i(x)+j(y);
[/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
end
[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]mmd
[/size][/font][/size][/font]