ایجاد بردارهای خالی در متلب

چاپ

در نرم افزار متلب، با استفاده از براکت های خالی، می توان یک بردار خالی را ایجاد نمود. به مثال زیر توجه کنید:

مثال (ایجاد بردارهای خالی در متلب)

>> evec = []

evec =

     []

>> length(evec)

ans =

     0

 اکنون می توانید مقادیری را به این بردار انتساب می دهیم. در مثال بالا، بررسی می کنیم که در حال حاضر چه مقداری در متغیر evec قرار دارد(هیچ مقداری قرار ندارد) و سپس در مثال زیر، مقدار 4 را به آن اضافه می کنیم:

مثال (ایجاد بردارهای خالی در متلب)

>> evec = [evec 4]

evec =

     4

در ادامه، مقدار 11 را به متغیر evec اضافه می کنیم:

مثال (ایجاد بردارهای خالی در متلب)

>> evec = [evec 11]

evec =

     4    11

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

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

مثال (ایجاد بردارهای خالی در متلب)

>> vec = 4:8

vec =

     4     5     6     7     8

>> vec(3) = []

vec =

     4     5     7     8

اکنون در بردار بالا، درایه ها از 1 تا 4 شماره گذاری می شوند. توجه کنید که اکنون متغیر vec تغییر کرده است.

همچنین می توان یک زیرمجموعه از یک بردار را حذف نمود. بعنوان مثال داریم:

مثال (ایجاد بردارهای خالی در متلب)

>> vec = 3:10

vec =

     3     4     5     6     7     8     9    10

>> vec(2:4) = []

vec =

     3     7     8     9    10

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

مثال (ایجاد بردارهای خالی در متلب)

>> mat = [7 9 8;4 6 5]

mat =

     7     9     8
     4     6     5

>> mat(1,2)=[]
A null assignment can have only one non-colon index.

 اما این امکان وجود دارد تا یک ردیف یا ستون کامل را از یک ماتریس حذف کنیم. بعنوان مثال برای حذف دومین ستون از ماتریس بالا، می توانیم بصورت زیر عمل کنیم:

مثال (ایجاد بردارهای خالی در متلب)

>> mat(:,2) = []

mat =

     7     8
     4     5

 همچنین اگر از اندیس گذاری خطی در یک ماتریس استفاده شده باشد، وقتی که یک عنصر را از آن ماتریس حذف کنیم، ماتریس ما به یک ماتریس سطری تغییر شکل می دهد:

مثال (ایجاد بردارهای خالی در متلب)

 


تمرین 2.2

ابتدا در مورد نتیجه ی تولید شده توسط دستورات و عبارات زیر فکر کنید و سپس آنها را در متلب تایپ کنید تا نتیجه را مشاهده کنید:

تمرین