در بخش سوم آموزش نرمافزار متلب درباره ایندکس کردن آرایه صحبت میکنیم. سپس درباره متغیرهای فضای کار نیز بحث میشود.
ایندکس کردن آرایه
هر متغیری در 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 double | 352 | B |
متغیرها نیز در قسمت Workspace روی دسکتاپ ظاهر میشوند.
![ایندکس کردن آرایه](https://sharifyar.me/wp-content/uploads/2019/02/image.png)
ذخیره سازی
متغیرهای فضای کار پس از خروج از MATLAB باقی نمیماند. دادههای خود را برای استفادههای بعدی با دستور save ذخیره کنید
save myfile.mat
ذخیرهسازی، محیط کار را در پوشه کاری فعلی در یک فایل فشرده با پسوند .mat حفظ میکند و MAT-file نامیده میشود.
برای پاک کردن
تمام متغیرها از فضای کاری، از دستور clear
استفاده کنید.
با استفاده از دستور load،دادهها را از فایل MAT به فضای کاری بازگردانید.
load myfile.mat