انجام عملیات های ریاضی بر روی عناصر یک بردار

//انجام عملیات های ریاضی بر روی عناصر یک بردار

انجام عملیات های ریاضی بر روی عناصر یک بردار

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

مثال :

فرض کنیم بخواهیم تمامی عناصر بردار A را به توان 2 برسانیم، می نویسیم :

A=[1 2 3 4]
B=A.^2

نتیجه :

A =

1     2     3     4

B =

1     4     9    16

نکته :

اهمیت علامت نقطه (.) بسیار زیاد است، زیرا این علامت است که مشخص می کند که عمل ریاضی مشخص شده، بر روی هر عنصر بردار صورت گیرد و چنانچه علامت نقطه گذاشته نشود، آن عمل ریاضی بر روی کل بردار انجام می شود (عملیات های برداری) که مطمئنا نتیجه ای غیر از آنچه می خواستیم به ما خواهد داد.
در صورت نگذاشتن علامت نقطه (.)، چنانچه آن عمل ریاضی قابل اجرا بر روی کل بردار نباشد، متلب یک پیام خطا را در خروجی نمایش می دهد، زیرا متلب سعی می کند که آن عمل ریاضی را بر روی کل بردار اجرا کند. برای روشن شدن این موضوع، به مثال زیر توجه کنید که در واقع همان مثال قبلی بدون علامت نقطه (.) می باشد :

مثال :

 

A=[1 2 3 4]
B=A^2

نتیجه :

 

A =

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 را بخواهیم به صورت تک تک در هم ضرب کنیم، می نویسیم :

 

A=[1 2 3 4]
B=[2 3 4 5]
C=A.*B

نتیجه :

 

A =

1     2     3     4

B =

2     3     4     5

C =

2     6    12    20

نگذاشتن علامت نقطه (.) در دستور فوق باعث می شود که متلب یک پیام خطا را در خروجی نمایش دهد.

نکته :

برای دو عملگر ریاضی – و + احتیاجی نیست که علامت نقطه گذاشته شود، زیرا نرم افزار متلب به طور خودکار این عملگرها را بر روی تک تک عناصر بردارها اجرا می کند. به مثال زیر توجه کنید :

مثال :

 

A=[4 4 4 4]
B=[1 2 3 4]
C=A-B

نتیجه :

 

A =

4     4     4     4

B =

1     2     3     4

C =

3     2     1     0

۱۳۹۲-۷-۶ ۱۷:۰۳:۲۰ +۰۳:۳۰مهر ۶ام, ۱۳۹۲|Categories: آموزش متلب|بدون ديدگاه

ثبت ديدگاه

پرداخت

1-پرداخت آنلاین
برای پرداخت آنلاین از لینک زیر استفاده کنید
پرداخت آنلاین
2- پرداخت آفلاین
برای پرداخت آفلاین مبلغ مورد نظر را به یکی از شماره کارت
6037997245888723بانک ملی