آکادمی سیم پاور

گام سیزدهم: مرتب سازی آرایه ها

گام سیزدهم: مرتب سازی آرایه ها

یک فایل اسکریپت ایجاد نمایید و کد زیر را در آن وارد کنید:

v =[2345l2950l9l7]% horizonal vector

sort(v)%sorting v

m =[264;539;20l]% two dimensional array

sort(m,l)% sorting m along the row

sort(m,2)% sorting m along the column

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

459

خانه آرایه

خانه آرایه ها ،  آرایه هایی از خانه های شاخص های  هستند که می تواند  آرایه ای از ابعاد مختلف و انواع داده مختلف ذخیره کند.

تابع  cell برای ایجاد  یک خانه آرایه  استفاده می شود.نحوه اجرا در متلب برای تابع cell این گونه است:

460

که،

  • c خانه آرایه است ؛
  • dim عدد صحیح اسکالر یا برداری از عدد صحیح است که آن جزئیاتی از اعداد صحیح است؛
  • dim1و…dimn اعداد صحیح اسکالر   که از ابعاد c مشخص شده اند هستند.
  • آرایه یا شیء جاوا
  • آرایه .net از سیستم نوع، سیستم یا رشته. شیء

مثال

یک فایل اسکریپت ایجاد نمایید و کد زیر را تایپ کنید:

c = cell(2,5);

c ={‘red‘,‘blue‘,‘gxeen‘,‘yellow‘,‘wh1te‘;l2345}

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

461

دسترسی به داده ها در خانه  آرایه ها

دو روش ارجاع به عناصر از خانه آرایه وجود دارد:

  • گذاشتن شاخص ها در پرانتز اول()، ارجاع به مجموعه های خانه ها
  • گذاشتن شاخص ها در بریس ها{} ، ارجاع به داده درون خانه های فرعی

زمانی که شاخص ها را در براکت اول می گذارید، به مجموعه ای از خانه های ارجاع داده می شود

شاخص های خانه آرایه در  پرانتزهای صاف به مجموعه هایی از خانه ها ارجاع  داده  می شود.

برای مثال:

c ={‘red‘,‘blue‘,‘gxeen‘,‘yellow‘,‘wh1te‘;l2345};

c(l:2,l:2)

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

462

همچنین شما می توانید  به محتوا خانه ها توسط  نمایه سازی  با بریس های مجعد دسترسی داشته باشید.

برای مثال:

c ={‘red‘,‘blue‘,‘gxeen‘,‘yellow‘,‘wh1te‘;l2345};

c{1,2:4}

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

463

 

 

نماد دونقطه در متلب

colon(:)  یکی از سودمندترین عملگرها در متلب است. برای ایجاد بردارها، آرایه نویس، و مشخص برای تکرار استفاده می شود.

اگر شما می خواهید یک بردار سطری، که شامل اعداد 1 تا 10 است ایجاد نمایید ، شما بنویسید:

1:10

اگر شما می خواهید غیر از این مقدار افزایشی دیگری داشته باشید، برای مثال:متلب عبارات را اجرا می کند و بردار سطری شامل  اعداد صحیح از 1 تا 10 را بر می گرداند:

464

100:-5:50

اجازه دهید مثال دیگری بیاوریم:متلب دستورات را اجرا می کند  و نتایج زیر را نمایش می دهد:

465

0:pi/8:pi

شما می توانید با استفاده از عملگر  colon برداری از شاخص های انتخاب سطرها، ستون ها، یا عناصر آرایه ها ایجاد نمایید،متلب دستورات را اجرا می کند  و نتایج زیر را نمایش می دهد:

466

جدول زبر استفاده برای این اهداف را شرح می دهد(فرض بر این است که  ما ماتریس a داریم):

اهداف فرمت
j ستون از a است a(:,j)
i سطر از a است a(i.:)
معادل  آرایه دوبعدی است. برای ماتریس هایی که با a یکسان اند. a(:,:)
a(j),a(j+1),…,a(k) است. a(j:k)
a(:,j),a(:,j+1),…,a(:,k). a(:,j:k)
k صفحه از آرایه سه بعدی a است. a(:,:,k)
برداری در آرایه چهاربعدی a است.بردار  به ترتیب شامل a(i,j,k,1)،a(i,j,k,2)،a(i,j,k,3) . a(i,j,k,:)
همه عناصر a،به یک ستون مفرد اشاره می کند. بر روی سمت چپ  عبارت، a(:) فایل a، شکل قبلی حفظ می شود. در این مورد،  سمت راست باید  تعداد یکسانی از عناصر a داشته باشند. a(:)

مثال

یک فایل اسکریپن ایجاد کنید و کد زیر را در آن تایپ کنید:

a = [1234; 4567;789lo]

a(:,2)% second column of a

a(:,2:3) % second and third column of a

a (2 : 3, 2 :3) % second and third rows and second and third columns

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده می شود:

467

 

 

خرید کتاب 28 گام موثر در فتح متلب

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *