مثليه تعبت عليها

السلام عليكم…
أخواني ان من المعجبين با المات لب جداً خاصه السيم لنك… و أعتقد أني راح أظل أعمل عليه
في الصيف …حتي أعرف أغوار و خفيا البرنامج…
اليوم و أنا قاعد أطبق… مسائله في الملازمه عن مصفوفه مثليه و كيف يتم
كتابه الكود حقها الصراحه تعبت من قرئتها و جعلتني أشعر با الملل

و المصفوفه هي ::
0 0 0 1 0 0 0
0 0 1 2 3 0 0
0 1 2 3 4 5 0
1 2 3 4 5 6 7
0 1 2 3 4 5 0
0 0 1 2 3 0 0
0 0 0 1 0 0 0

فأتمني حد يكتب لي الكود حقها و يقول لي كيف كتبه و علي أي أساس…

أخوكم : مروان

رغم ان انا مش فهم بالظبط طلبك

بس اديني بحاول

للانتقال من عمود لاخر عن طريق الضغط علي , او space وللانتقال بين الصف والاخر يتم بالضغط علي ;

يارب اكون قدرت افهم قصدك

الله يعينك ويقويك علي تعلم البرنامج

عفواً … لكن ليس الذي أحتاجه…

أنا أقصد كيف أكتب function تجيب لي هذا الخرج
أن شاء الله تكون فهمتني

و مشكور على المحاوله ::::slight_smile:


ملاحظه :::: المصفوفه با الأنجليزي ليست با العربي…
يعني تكون هكذا
0 0 0 1 0 0 0
0 0 1 2 3 0 0
0 1 2 3 4 5 0
1 2 3 4 5 6 7
0 1 2 3 4 5 0
0 0 1 2 3 0 0
0 0 0 1 0 0 0

==== للأسف ما قدرت أثبتها في الرد با الأنجليزي… أنت لما تدرسها خليها أنقلش عشان يطلع معاك مثلاً الصف الرابع يبدأ من 1 اليسار و ينتهي ب 7 من اليمين====
تحياتي

   


clear
n=11
d=1:n;a=d./2;a1=round(a);a=2.*abs(a1-a);
f=find(a==1);
for i=1:round(n/2)
    q=(n-f(i))/2;
    e(i,1:n)=[zeros(1,q),1:f(i),zeros(1,q)]; 
    e(n-i+1,1:n)=e(i,1:n);
end
e
    






اظن كده فهمت قصدك

رررررررررررررررررررررررررررررائع جداً أخي… بارك الله فيك …

بس أخي لو أتعبتك شوي معي… لو تشرح لي الكود شوي

   

[I] clear
n=11
d=1:n;a=d./2;a1=round(a);a=2.*abs(a1-a);
f=find(a==1);
for i=1:round(n/2)
    q=(n-f(i))/2;
    e(i,1:n)=[zeros(1,q),1:f(i),zeros(1,q)]; 
    e(n-i+1,1:n)=e(i,1:n);
end
e
[/i]






اشكرك جزيل الشكر ممكن لو في كتاب يشرح عملية التفاضل والتكامل في الماتلاب

هناك طرق اخرة للحل

شوف الكود التالي
:

[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]
clc
clear
d=7
a=d/2;
a1=floor(a)
a2=ceil(a)
x=zeros(a2,d)
[/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:1:a2[/color]
b=1:2*i-1
x(i,a2-i+1:a2+i-1)=b;
[/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
for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000] i=1:a1[/color]
x(a2+i,:)=x(a2-i,:);
[/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]x
[/size][/font][/size][/font]

مكشور أخي سعو…:slight_smile:

حياك الله اخي