کلیدستان

نسخه‌ی کامل: خروجی متلب (ضرب ماتریس ها)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام  یه تابع دارم که خروجیش تعداد زیاد ماتریس هست اگر بخوام هرکدام اون ماتریس ها را در یه ماتریس دیگه و در ترانهاده ش هم ضرب کنم و بعد در جدول به صورت جدا ذخیره کنم دستوری داره...

خروجی تابع =a
ماتریس دوم =b 

a=[ 1     2     3
    2     4     5
    3     5     6]

b=[2 3 4
   5 6 7
   8 9 10
   11 12 13
   14 15 16]

حالا من اینو میخوام: 'c=b*a*b... البته a  خروجی یک تابع در متلب هست که تعداد زیادی ماتریس هستند 
سلام.
برای ضرب کل ماتریس ها (نه ضرب عنصر در عنصر)، فقط باید اندازه ماتریس ها، مناسب برای ضرب کردن باشد، در غیر این صورت، با خطا روبرو می شویم.
نگاهی به لینک زیر بیندازید :

http://www.tutorialspoint.com/matlab/mat...cation.htm

دقت شود که ضرب عنصر در عنصر از ماتریس ها، متفاوت است. برای درک تفاوت این دو، به مثال زیر توجه کنید :

کد پی‌اچ‌پی:
clear all
close all
clc

= [1 23 4];
= [1 23 4];

C=A*B
D
=A.*

اولی، ضرب کل ماتریس ها می باشد و دومی ضرب عنصر در عنصر (به علامت نقطه قبل از ضرب دقت کنید که نشان دهنده اعمال عملگر به صورت عنصر به عنصر می باشد). 
نتیجه اجرای کد متلب بالا :

کد پی‌اچ‌پی:
=

     
7    10
    15    22


=

     
1     4
     9    16 

سلام تونستم این رو حل کنم اما حالا خروجی هام چند تا ماتریس هست میخوام اینا رو جدا جدا  در جداول جداگانه ذخیره کنم دستوری داره