انجام عملیات های ریاضی بر روی عناصر یک بردار، در متلب (MATLAB)
در برنامه های متلب، بسیار زیاد پیش می آید که بخواهیم یک عمل ریاضی را بر روی تمامی عناصر یک بردار انجام دهیم. نرم افزار متلب، برای این موارد، از نوعی علامت گذاری استفاده می کند که در مثال زیر بیان شده است :
فرض کنیم بخواهیم تمامی عناصر بردار A را به توان 2 برسانیم، می نویسیم :
B=A.^2
نتیجه :
1 2 3 4
B =
1 4 9 16
اهمیت علامت نقطه (.) بسیار زیاد است، زیرا این علامت است که مشخص می کند که عمل ریاضی مشخص شده، بر روی هر عنصر بردار صورت گیرد و چنانچه علامت نقطه گذاشته نشود، آن عمل ریاضی بر روی کل بردار انجام می شود (عملیات های برداری) که مطمئنا نتیجه ای غیر از آنچه می خواستیم به ما خواهد داد.
در صورت نگذاشتن علامت نقطه (.)، چنانچه آن عمل ریاضی قابل اجرا بر روی کل بردار نباشد، متلب یک پیام خطا را در خروجی نمایش می دهد، زیرا متلب سعی می کند که آن عمل ریاضی را بر روی کل بردار اجرا کند. برای روشن شدن این موضوع، به مثال زیر توجه کنید که در واقع همان مثال قبلی بدون علامت نقطه (.) می باشد :
B=A^2
نتیجه :
1 2 3 4
??? Error using mpower
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.
پیام خطای فوق به این دلیل است که متلب می خواهد کل بردار A را به توان 2 برساند و نمی تواند این کار را انجام دهد، زیرا تنها اعداد اسکالر و ماتریس های مربعی را می توان به توان 2 رساند.
فرض کنید عناصر متناظر دو بردار A و B را بخواهیم به صورت تک تک در هم ضرب کنیم، می نویسیم :
B=[2 3 4 5]
C=A.*B
نتیجه :
1 2 3 4
B =
2 3 4 5
C =
2 6 12 20
نگذاشتن علامت نقطه (.) در دستور فوق باعث می شود که متلب یک پیام خطا را در خروجی نمایش دهد.
برای دو عملگر ریاضی - و + احتیاجی نیست که علامت نقطه گذاشته شود، زیرا نرم افزار متلب به طور خودکار این عملگرها را بر روی تک تک عناصر بردارها اجرا می کند. به مثال زیر توجه کنید :
B=[1 2 3 4]
C=A-B
نتیجه :
4 4 4 4
B =
1 2 3 4
C =
3 2 1 0