ممكن المساعدة في حل الدالة


(system) #1

السلام عليكم ورحمة الله وبركاته

أريد عمل دالة تأخذ مصفوفة معينة وتحسب أكبر قيمة فيها بدون استخدام دالة max الجاهزة

مثلاً المصفوفة تكون 2 3
9 4
1 3

تعطيني القيمة 9

أتمنى أن أوضحت ما أريد وأتمنى مساعدتي ولكم خالص شكري.


(عبد العزيز غالب) #2

[CENTER]اهلا بك مستر استيودنت

محلوله

ولي عوده بعد الاختبار
تحياتي[/center]


(system) #3

جزاك الله الجنة

متى اختبارك؟

أريد حلها اليوم اذا أمكن متأسف على الأزعاج.

جزاك الله ماتريد .


(عبد العزيز غالب) #4

السلام عليكم

الاخ طالب رقم واحد

تفضل الحل لسؤالك

الحل بسيط وواضح
[SIZE=3][COLOR=red]x=[1 2 3 4 5 6 7 ;9 8 7 6 5 56 78; 4578 99 77 55 44 8 8]; %ضع المصفوفه التي تريد هنا 
[M,N]=size(x);
L=M*N;
x1=reshape(x,1,L);
 maximum= double(x1(1));
for i=2 : L
    if (x1(i)>maximum)
        maximum=x1(i);
else maximum = maximum;
    end 
end
display(maximum)[/color][/size]
 

[CENTER]تحياتي

يمن الحكمه[/center]


(system) #5

يمن الحكمة

جزاك الله الجنة

هل ممكن تشرح لي وظيفة الدالتين
reshape(x,1,L);
double(x1(1));


(عبد العزيز غالب) #6

reshape تقوم با عاده تشكيل المصفوفه فبدلا من ان تكون 34 تصبح 1 12 وعليه يصبح من السهل التعامل مع عناصرها

double تقوم بتمثيل العدد maximum على شكل متغير من نوع double الذي هي تمثيل عشري للرقم في الذاكره ويمكن ان يمثل رقم كبير جدا


تحياتي