انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خروجی متلب (ضرب ماتریس ها)

خروجی متلب (ضرب ماتریس ها)

#1
سلام  یه تابع دارم که خروجیش تعداد زیاد ماتریس هست اگر بخوام هرکدام اون ماتریس ها را در یه ماتریس دیگه و در ترانهاده ش هم ضرب کنم و بعد در جدول به صورت جدا ذخیره کنم دستوری داره...

خروجی تابع =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  خروجی یک تابع در متلب هست که تعداد زیادی ماتریس هستند 
پاسخ

خروجی متلب (ضرب ماتریس ها)

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

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 

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

خروجی متلب (ضرب ماتریس ها)

#3
سلام تونستم این رو حل کنم اما حالا خروجی هام چند تا ماتریس هست میخوام اینا رو جدا جدا  در جداول جداگانه ذخیره کنم دستوری داره
 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان