عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-11-2012, 08:55 PM   #28

Engr.Sam

أبو أجـــوان

 
تاريخ التسجيل: Apr 2012
التخصص: Electrical Engineering
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: ذكر
المشاركات: 55
افتراضي رد: الماتلاب: توفير مساعده قدر المستطاع مجاناً للطلاب MATLAB - Simulink

المشاركة الأصلية كتبت بواسطة النظام المركزي مشاهدة المشاركة
الله يعطيك العافية يالغالي وجزاك الله الفردوس الاعلى من الجنة

فقط لدي معلومة لا أعلم مدى صحتها من عدمه ولكن أرى انك قمت بضرب كل دالة بالدالة الاخرى كتكرار للضرب

بمعنى ( f1×d1 ) و ( f2×d2 )... الخ وأظن أن هناك أمر يقوم بضرب العناصر كل عنصر في العنصر المقابل له في المصفوفة الاخرى دون تكرار الضرب وهو رمز الـ ( element by element ) ( dot )

على سبيل المثال بدلا عن ضرب كل عنصر بالاخر في كل مرة , أضع ( w=F.*d )

هل هذا صحيح وموفق باذن الله
مرحبا عزيزي

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

وللتوضيح
السؤال ماطلب طريقه معينه بالتحديد ولكن لو ذكر لكم الدكتور يحتاجها بالمصفوفات
فهنا تقدر تسوي الأسئله حقتك مثل ماهو شارحها هالمثال تحت:

How do I do array multiplication or division?
Consider the following
» a1 = [1 4 5 7]; << هنا تم تعريف المصفوفه وتسميتها بa1ولنقل عندنا بF

» a2 = [2 4 3 4];<< هنل تم تعريف المصفوفه وتسميتها بa2 ولنقل عندنا بW

Now if you wanted to multiply the two arrays above element for element then that would be considered array division. So if you try the following
» a1*a2;
??? Error using ==> *
Inner matrix dimensions must agree.
What has happened is Matlab tried to do MATRIX MULTIPLICATION. Not element by element array multiplication. So we should us the DOT '.' operator.
» << ثم نستخدمthe Dot operator

a1.*a2
ans =
2 16 15 28
same thing for division.
» a1./a2
ans =
0.5000 1.0000 1.6667 1.7500
The dot operator will be required at many places since most Matlab programs do not require actual matrix manipulations but just array manipulations.
Addition and subtraction will not work with DOT operator.

وهنا رابط الموقع للإستفاده
http://www.ece.utah.edu/~cfurse/Tutorials/matlab/FAQmatlab.html
تحياتي

 


التعديل الأخير تم بواسطة Engr.Sam ; 11-11-2012 الساعة 09:01 PM.
Engr.Sam غير متواجد حالياً