الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار : كيف يمكن عمل هذا بالماتلاب

بدأه ibr_exn في 19 يوليو 2009 · 12 رد · 2,167 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هل توجد دالة جاهزه في الماتلاب لعمل المجموع التالي -

دون استخدام ادوات التكرار مثل

for

ما ابحث عنه هو شيء شبيه بدالة

sum

لعمل التالي :

لدي مصفوفة ذات بعدين اود الحصول على مجموع عناصرها مع ضرب كل قيمة في قيمة الصف وقيمة العمود ، بالاضافة الى عمليات حسابيه اخرى

طيب اذا كان لايمكن لمصفوفة ذات بعدين هل بالامكان ذلك لمصفوفة ذات بعد؟

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#2

السلام

اقتباس
استنتج انك لم تقرا الموضوع بشكل جيد .

استنتاج خاطئ .... سأقول لاحقا" لماذا! .... -_-

اقتباس
ضرب كل قيمة في قيمة الصف وقيمة العمود

اتمنى ان توضح ما المقصود بهذه العبارة ؟ يفضّل ذكر مثال ..

#3

كما في الشكل:

mimetex.cgi?\sum\limits_{i = 1}^m {\sum\

حيث A عبارة عن مصفوفة ذات بعدين.

تم تعديل هذه المشاركة بواسطة ibr_exn في 20 يوليو 2009 في 17:32

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#4

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

يمكنك التحايل على ذلك رياضيا" .. بكتابة العلاقة اعلاه بالشكل المصفوفي

فهي ليست الا جداء شعاعين بـــ مصفوفة .... (على سبيل المثال ومن اجل

A مصفوفة ثنائية البعد بــ M سطر و N عمود يمكنك كتابة الكود التالي للحصول على المطلوب )

1- اقرأ ابعاد المصفوفة

2- اضرب الشعاع الاول بالمصفوفة ثم بمرافق الشعاع الثاني

[m,n]=size(A)
 Sum_Val=[1:m]*A*[1:n].'
#5

جربت مثال بسيط ولكن لم يقبل الماتلاب ذلك، ويعطي رسالة الخطأ التاليه :

??? Error using ==> mtimes

Inner matrix dimensions must agree.

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#6

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

اخوانى الافاضل

ibr_exn كتب:
جربت مثال بسيط ولكن لم يقبل الماتلاب ذلك، ويعطي رسالة الخطأ التاليه :

??? Error using ==> mtimes

Inner matrix dimensions must agree.

جربتها عندى ولا تعطى اخطاء برمجية , واحصل على ناتج. راجع الامر مرة ثانية , وخذ بالك من هذه الداش ( ' ) فهى ضرورية جدا وهى تعنى مدور المصفوفة. ويبقى السؤال الان , هل فعلا بهذا تجنبنا استخدام الامر for ؟ اذا ماذا نسمى هذه :)

هذا والله اعلى واعلم ,,,

وعلى فكرة اخى Devd لعبتك التى ارفقتها زمان فى موضوع سابق , لم تعمل عندى لا على وندوز فيستا ولا ويندوز اكس بى :):):)

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#7

فعلا كانت المشكلة اني لم اكتب الفارزه :lol:

الف شكر شباب

اقتباس
ويبقى السؤال الان , هل فعلا بهذا تجنبنا استخدام الامر for ؟

هذه العملية تسمى vectorization ، حيث ان الماتلاب مبني على المصفوفات فهي اسرع من ال for لان عمليات المصفوفات تمثيلها و عملياتها في الماتلاب مبنية على low level

يمكنك تجربة ذلك على مصفوفة عدد عناصرها كبير جدا واحسب فارق الوقت بين الطريقتين.

تم تعديل هذه المشاركة بواسطة ibr_exn في 21 يوليو 2009 في 08:29

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#8
ibr_exn كتب:
هذه العملية تسمى vectorization ، حيث ان الماتلاب مبني على المصفوفات فهي اسرع من ال for لان عمليات المصفوفات تمثيلها و عملياتها في الماتلاب مبنية على low level

يمكنك تجربة ذلك على مصفوفة عدد عناصرها كبير جدا واحسب فارق الوقت بين الطريقتين.

نعم اعرف ذلك جيدا :) , بطأ العمليات الحسابية فى الماتلاب عند استخدام جمل التكرار هى مشكلة المشاكل معى فى عملى. ولكنى قصدت انك بتعريف هذه المصفوفة mimetex.cgi?B=%5B1:m%5D قد مررت على جملة for ولكن بصورة ضمنيه.

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#9

حل آخر

[m,n]=size(A)
Aij = ([1:m]'*[1:n]).*A
Sum_Val = sum(sum(Aij))

تم تعديل هذه المشاركة بواسطة zamalkawi في 21 يوليو 2009 في 10:48

#10

بارك الله فيك اخى zamalkawi

أشهد أن لا إله إلا الله وأشهد أن محمدا رسول الله

bnr025.gif

مـــوقـــعـــى

#11

مرحبا , بالنسبة للمجموع

>> a=[2 3 4;1 5 6;10 2 2];
>> b=sum(sum(a))

b =

35

اما i & j

>> [i,j]=size(a);
>> c=sum(sum(1:i))*sum(sum(1:j));

والجواب النهائي

>> d=b*c

d =

1260

تم تعديل هذه المشاركة بواسطة ibr_exn في 12 سبتمبر 2009 في 03:43

#12

اسف قمت بالتعديل حتى تكون الاكواد اوضح.

اشكر لك مشاركتك و جاري التجربه.

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#13

لا عادي ما في مشكلة

بالعكس هيك شكل المشاركه احلى :clapping:

انا عندي مشروع تخرج هندسة حاسوب

وبدي افكار لمشروع التخرج باستخدام

pic

مواضيع مشابهة