آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

ساختارها (Structure)، در متلب (MATLAB)

ساختار (Structure)، نوعی از ذخیره اطلاعات (Data Type) در نرم افزار متلب (MATLAB) می باشد که در آن، اطلاعات مرتبط را به صورت یک گروه در نظر می گیریم و هر گروه از اطلاعات را در یک فیلد (Field) قرار می دهیم.

هر فیلد (Field)، می تواند شامل هر نوع (Type) اطلاعات باشد.

دسترسی به اطلاعات یک فیلد (Field) با نام fieldName در یک ساختار (Structure) با نام structureName ، بر اساس عبارت زیر صورت می گیرد (یک علامت . در بین نام آنها قرار داده می شود) :

تعریف یک ساختار (Structure)، بدون استفاده از هیچ دستور از قبل تعریف شده، در متلب (MATLAB) :

فرض کنید که می خواهیم یک ساختار (Structure) با نام S بسازیم که دارای 2 فیلد (Field) با نام های a و b باشد، که فیلد a برابر عدد 1 و فیلد b برابر یک آرایه کاراکتری (Character Array) با متن kelidestan.com باشد. بنابراین کد متلب (MATLAB) زیر را می نویسیم :

نتیجه :

اکنون برای نمایش مقدار فیلد b در خروجی، کد متلب (MATLAB) زیر را اجرا می کنیم :

نتیجه :

مثالی دیگر :

مثال

فرض کنید که می خواهیم یک ساختار (Structure) با نام S بسازیم که دارای 3 فیلد (Field) با نام های a و b و c باشد، که فیلد a برابر عدد 1 و فیلد b برابر یک آرایه کاراکتری (Character Array) با متن kelidestan.com و فیلد c برابر یک آرایه سلولی (Cell Array) به صورت {10, 20, 30} باشد. بنابراین کد متلب (MATLAB) زیر را می نویسیم :

3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.

نتیجه :

اکنون برای نمایش مقدار فیلد c در خروجی، کد متلب (MATLAB) زیر را اجرا می کنیم :

نتیجه :

با توجه به اینکه فیلد c یک آرایه سلولی (Cell Array) است (شامل 3 سلول با مقدارهای 10 و 20 و 30 می باشد)، برای نمایش اولین سلول (Cell) آن در خروجی، کد متلب (MATLAB) زیر را اجرا می کنیم :

نتیجه :

نکته

اگر بخواهیم که در هر بار تعریف یک فیلد (Field) جدید برای ساختار (Structure)، نمایش ساختار (Structure) در خروجی را نداشته باشیم، باید علامت های ; را در پایان هر خط از کدهای تعریف فیلدها (Field) بنویسیم :

نتیجه :

آرایه های ساختاری (Structure Array)، در متلب (MATLAB) :

در متلب (MATLAB)، ما می توانیم آرایه ای (Array) از ساختارها (Structure) را داشته باشیم که آن را یک آرایه ساختاری (Structure Array) می نامیم.

توضیحات در مورد آرایه های ساختاری (Structure Array) و چگونگی ساخت آرایه های ساختاری (Structure Array)، بدون استفاده از هیچ دستور از قبل تعریف شده را در آموزش شماره 26514 بخوانید.

دستور struct در متلب (MATLAB) نیز می تواند برای ساخت آرایه های ساختاری (Structure Array) به کار رود. برای یادگیری چگونگی استفاده از دستور struct در متلب (MATLAB)، برای ساخت آرایه های ساختاری (Structure Array)، آموزش شماره 26515 را بخوانید.

نویسنده علیرضا گلمکانی
شماره کلید 26523
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 2 0 2

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)