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

اجرای یک عملیات فرمول بندی شده (تعریف فرمول ریاضی به صورت یک رشته) بر روی تمامی عناصر یک ستون یا ردیف مشخص از ماتریس، در متلب (MATLAB)

در این مبحث، کدی ارائه می شود که در آن می توانیم یک عملیات را به صورت فرمول بندی شده (تعریف فرمول ریاضی به صورت یک رشته) تعریف کنیم و بعد شماره یک ستون یا ردیف از ماتریس را انتخاب نموده (به همراه تعیین اعمال بر روی ردیف یا ستون) و بعد عملیات را بر روی تمامی عناصر آن ستون یا ردیف از ماتریس اعمال نماییم.

همچنین در انتها، کدها را به شکل یک تابع (function) خواهیم نوشت که ورودی آن، برابر ماتریس، فرمول تعریف عملیات به صورت یک رشته (string)، شماره ستون یا ردیف و متغیری برای تشخیص ستون یا ردیف خواهد بود. نحوه اجرای تابع، به صورت زیر می باشد :

اما ابتدا کد عادی (بدون تعریف تابع) را می نویسیم. به عنوان مثال، کد زیر را در نظر بگیرید (بخش اولیه تعریف فرمول، ماتریس و شماره ستون یا ردیف. کد کامل در ادامه ذکر خواهد شد) :

ابتدا با f ، فرمول مورد نظرمان را تعریف کرده ایم. بعد ماتریس A ذکر شده است. در متغیر row_or_column_number ، شماره ستون یا ردیف مورد نظرمان (برای اعمال عملیات) را ذخیره کرده ایم و با متغیر row_or_column هم تعیین می کنیم که این شماره، مربوط به یک ستون است یا مربوط به یک ردیف (عدد 0 متناظر با ردیف و عدد 1 متناظر با ستون می باشد).

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

مشاهده می کنید که عملیات بر روی ردیف دوم اجرا شده است.

و یا یک مثال دیگر :

نتیجه اجرای کد کامل :

مشاهده می کنید که عملیات بر روی ستون دوم اجرا شده است.

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

کد کامل را در زیر ذکر می کنیم :

اکنون قصد داریم که همین کد را به صورت تابع بنویسیم (با استفاده از m-file) ( کلید شماره 15 ). نام تابع را برابر change_matrix انتخاب می کنیم. بنابراین باید یک m-file با نام change_matrix.m بسازیم که حاوی کدهای زیر باشد :

فایل change_matrix.m حتما باید در یکی از مسیرهای (paths) متلب (MATLAB) قرار گرفته باشد ( کلید شماره 177 ). اکنون به صورت زیر از تابع تعریف شده استفاده می کنیم :

نتیجه اجرای کد متلب :

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

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