آموزش نرم‌ افزار متلب ایندکس کردن آرایه – قسمت سوم

در بخش سوم آموزش نرم‌افزار متلب درباره ایندکس کردن آرایه صحبت می‌کنیم. سپس درباره متغیرهای فضای کار نیز بحث می‌شود.

ایندکس کردن آرایه

هر متغیری در MATLAB  یک آرایه است که می‌تواند اعداد زیادی دربر داشته باشد. هنگامی‌که می‌خواهید به اعضای انتخاب‌شده یک آرایه دسترسی داشته باشید، از ایندکس کردن استفاده کنید.

به‌عنوان‌مثال، مربع جادویی چهار در چهار A را در نظر بگیرید:

(A = magic(4

A=4×4

13 3 2 16
8 10 11 5
12 6 7 9
1 15 14 1

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

(A(4,2

ans = 14

به استفاده از یک زیرنویس تنها برای ارجاع به یک عضو خاص در یک آرایه، ایندکس کردن خطی می‌گویند.

خطای ایندکس کردن آرایه

اگر سعی کنید به اعضای خارج از آرایه در سمت راست یک جمله تخصیص، ارجاع دهید، MATLAB خطا می‌دهد.

(test = A(4,5

Index exceeds matrix dimensions.

بااین‌حال، در سمت چپ جمله تخصیص، شما می‌توانید اعضای خارج از ابعاد فعلی را مشخص کنید. اندازه آرایه برای جا دادن تازه‌واردان افزایش می‌یابد.

A(4,5) = 17

A = 4×5

0 13 3 2 16
0 8 10 11 5
0 12 6 7 9
17 1 15 14 4

برای مراجعه به اعضای چندگانه یک آرایه، از عملگر کلون استفاده کنید. با این کار می‌توانید طیفی از فرم start:end را مشخص کنید. برای مثال، اعضا در سه ردیف اول و ستون دوم A را فهرست کنید:

(A(1:3,2

ans = 3×1

2
11
7

کلون به‌تنهایی، بدون مقدار شروع یا پایان، همه  اعضا را در آن بُعد مشخص می‌کند. برای مثال، تمام ستون‌های ردیف سوم A را انتخاب کنید:

(:,A(3

ans = 1×5

0 12 6 7 9

عملگر کلون این امکان را می‌دهد تا یک بردار از مقادیر که فاصله مساوی از یکدیگر دارند را با استفاده از شکل عمومی‌تر start:step:end ایجاد کنید.

B = 0:10:100

B = 1×11

100 90 80 70 60 50 40 30 20 10 0

اگر مرحله میانی را حذف کنید، به‌صورت start:end ، متلب از مقدار مرحله پیش‌فرض 1 استفاده می‌کند.

متغیرهای فضای کار

فضای کاری حاوی متغیرهایی است که شما در متلب ایجاد می‌کنید یا آن را از فایل داده یا سایر برنامه‌ها وارد نرم‌افزار می‌کنید. به‌عنوان‌مثال، این جملات متغیرهای A و B را در فضای کاری ایجاد می‌کند.

;(A = magic(4

;(B = rand(3,5,2

شما می‌توانید محتویات فضای کاری را با استفاده از whos مشاهده کنید.

whos

  Name      Size             Bytes  Class     Attributes

128 double
4× 4
A
240 double352B

متغیرها نیز در قسمت Workspace روی دسکتاپ ظاهر می‌شوند.

ایندکس کردن آرایه
ایندکس کردن آرایه

ذخیره سازی

متغیرهای فضای کار پس از خروج از MATLAB باقی نمی‌ماند. داده‌های خود را برای استفاده‌های بعدی با دستور save ذخیره کنید

save myfile.mat

ذخیره‌سازی، محیط کار را در پوشه کاری فعلی در یک فایل فشرده با پسوند .mat حفظ می‌کند و MAT-file نامیده می‌شود.

برای پاک کردن تمام متغیرها از فضای کاری، از دستور clear استفاده کنید.

با استفاده از دستور load،داده‌ها را از فایل MAT به فضای کاری بازگردانید.

load myfile.mat

Facebook
Twitter
LinkedIn
Telegram
نظرات

مقالات مرتبط

ثبت سفارش

  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .