برای مشاهده کامل به ادامه متلب مراجعه نمایید
انجام عملیات جبری روی آرایه ها در MATLAB نیازمند دقت است. بطور کلی دو نوع عملیات می توان روی آرایه ها انجام داد:
١-عملیات عضو به عضو،
٢-عملیات برداری-ماتریسی
اشتباه گرفتن این دو نوع عملیات باعث بروز مشکل در محاسبات می گردد.
دو بردار زیر را در نظر بگیرید:
» a=[1 2 3];
» b=[2 -1 0];
فرض کنید که می خواهید این دو را در هم ضرب کنید:
» a*b
??? Error using ==> *
Inner matrix dimensions must agree.
دلیل گرفتن پیام خطا از عمل فوق این است که در MATLAB استفاده از علامت ضرب به تنهایی به معنای ضرب ماتریسی است. بنابراین عمل بالا را می توان با ترانهاده بردار دوم به انجام رسانید:
» a*b'
ans =
0
این عمل در حقیقت ضرب اسکالر دو ماتریس است، یعنی
1*2+2*(-1)+3*3=0
حال اگر بخواهید ضرب عضو به عضو این دو بردار را به دست آورید باید یک نقطه قبل از علامت
ضرب بگذارید:
» a.*b
ans =
2 -2 0
همین دستورالعمل را می توان برای تقسیم و به توان رساندن آرایه ها بکار بست:
» a.^2
ans =
1 4 9
در صورت فراموش کردن نقطه قبل از علامت توان:
» a^2
??? Error using ==> ^
Matrix must be square