Skip Navigation Links
صفحه اصلی
ارتباط با ما Expand ارتباط با ما
همه مطالب
تصاویر Expand تصاویر
فرصت های شغلی
سوالات متداول
جستجو
     
 
انجام عملیات های ریاضی بر روی عناصر یک بردار
در برنامه های متلب، بسیار زیاد پیش می آید که بخواهیم یک عمل ریاضی را بر روی تمامی عناصر یک بردار انجام دهیم.

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

مثال :

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

 



1394/04/16 8:53:59 PM

نوشته شده توسط مجتبی شکوه

  نظرات شما  
   
 
نام:  
ن خانوادگی:  
تلفن:  
متن:  
   
   

    نظرات شما  
   
1395/01/26 1:01:23 AM
navid etemad نوشته:

فقط میتونم بگم الهی هرچی از دا میخواید بگیرید....خیلی عالی بود

................................................................................

ممنون