آموزش متلب (MATLAB)
دسته بندی ( ۵۴۳ آموزش )
نمایش دسته بندی ها (۵۴۳ آموزش)
مباحث اولیه، در متلب (MATLAB)
مباحث اولیه، در متلب (MATLAB) 8
بردارها (Vector) و ماتریس ها (Matrix)، در متلب (MATLAB)
بردارها (Vector) و ماتریس ها (Matrix)، در متلب (MATLAB) 75
دستورهای ساده و پرکاربرد، در متلب (MATLAB)
دستورهای ساده و پرکاربرد، در متلب (MATLAB) 4
توابع (Function)، در متلب (MATLAB)
توابع (Function)، در متلب (MATLAB) 11
متغیرها (Variable)، در متلب (MATLAB)
متغیرها (Variable)، در متلب (MATLAB) 6
m-file ها، در متلب (MATLAB)
m-file ها، در متلب (MATLAB) 2
نمایش اطلاعات در خروجی (پنجره Commands)، در متلب (MATLAB)
نمایش اطلاعات در خروجی (پنجره Commands)، در متلب (MATLAB) 5
رسم شکل ها، در متلب (MATLAB)
رسم شکل های دو بعدی، در متلب (MATLAB)
رسم شکل های دو بعدی، در متلب (MATLAB) 19
رسم شکل های سه بعدی، در متلب (MATLAB)
رسم شکل های سه بعدی، در متلب (MATLAB) 13
رسم چند شکل با هم، در متلب (MATLAB)
رسم چند شکل با هم، در متلب (MATLAB) 6
رسم شکل ها و نمودارهای خاص، در متلب (MATLAB)
رسم شکل ها و نمودارهای خاص، در متلب (MATLAB) 12
رسم شکل های هندسی ساده، در متلب (MATLAB)
رسم شکل های هندسی ساده، در متلب (MATLAB) 8
تعیین ویژگی های خط های رسم شده در شکل، در متلب (MATLAB)
تعیین ویژگی های خط های رسم شده در شکل، در متلب (MATLAB) 6
تعیین ویژگی های محورهای مختصات شکل، در متلب (MATLAB)
تعیین ویژگی های محورهای مختصات شکل، در متلب (MATLAB) 12
نمایش متن در شکل (عنوان، توضیح و ...)، در متلب (MATLAB)
نمایش متن در شکل (عنوان، توضیح و ...)، در متلب (MATLAB) 5
تعیین ویژگی های رنگ های (Color) به کار رفته در رسم شکل، در متلب (MATLAB)
تعیین ویژگی های رنگ های (Color) به کار رفته در رسم شکل، در متلب (MATLAB) 3
تعیین یا تغییر ویژگی های شکل (قبل از رسم شکل)، در متلب (MATLAB)
تعیین یا تغییر ویژگی های شکل (قبل از رسم شکل)، در متلب (MATLAB) 13
تعیین یا تغییر ویژگی های شکل (بعد از رسم شکل)، در متلب (MATLAB)
تعیین یا تغییر ویژگی های شکل (بعد از رسم شکل)، در متلب (MATLAB) 9
ذخیره شکل ها به صورت فایل (فایل عکس)، در متلب (MATLAB)
ذخیره شکل ها به صورت فایل (فایل عکس)، در متلب (MATLAB) 2
کار با شکل رسم شده، در متلب (MATLAB)
کار با شکل رسم شده، در متلب (MATLAB) 1
پردازش تصویر و کار با عکس ها، در متلب (MATLAB)
پردازش تصویر و کار با عکس ها، در متلب (MATLAB) 15
ساخت انیمیشن، در متلب (MATLAB)
ساخت انیمیشن، در متلب (MATLAB) 1
متغیرها و معادلات سمبلیک (Symbolic)، در متلب (MATLAB)
متغیرها و معادلات سمبلیک (Symbolic)، در متلب (MATLAB) 4
رشته ها (String) و آرایه های رشته ای (String Array) و کاراکترها (Character) و آرایه های کاراکتری (Character Array) (متن ها)، در متلب (MATLAB)
رشته ها (String) و آرایه های رشته ای (String Array) و کاراکترها (Character) و آرایه های کاراکتری (Character Array) (متن ها)، در متلب (MATLAB) 42
حلقه ها (for و while)، در متلب (MATLAB)
حلقه ها (for و while)، در متلب (MATLAB) 3
آرایه ها (Array)، در متلب (MATLAB)
آرایه ها (Array)، در متلب (MATLAB) 4
آرایه های سلولی (Cell Array)، در متلب (MATLAB)
آرایه های سلولی (Cell Array)، در متلب (MATLAB) 12
متغیرهای منطقی (Logical) و آرایه های منطقی (Logical Array)، در متلب (MATLAB)
متغیرهای منطقی (Logical) و آرایه های منطقی (Logical Array)، در متلب (MATLAB) 2
ساختارها (Structure) و آرایه های ساختاری (Structure Array)، در متلب (MATLAB)
ساختارها (Structure) و آرایه های ساختاری (Structure Array)، در متلب (MATLAB) 3
جدول ها (Table)، در متلب (MATLAB)
جدول ها (Table)، در متلب (MATLAB) 11
جدول های زمانی (TimeTable)، در متلب (MATLAB)
جدول های زمانی (TimeTable)، در متلب (MATLAB) 1
درخت ها (Tree)، در متلب (MATLAB)
درخت ها (Tree)، در متلب (MATLAB) 1
پایگاه داده SQLite ، در متلب (MATLAB)
پایگاه داده SQLite ، در متلب (MATLAB) 0
دستورات شرطی (if و else و switch و ...)، در متلب (MATLAB)
دستورات شرطی (if و else و switch و ...)، در متلب (MATLAB) 2
خطاهای رایج، در متلب (MATLAB)
خطاهای رایج، در متلب (MATLAB) 2
برنامه نویسی شیء گرا (Object Oriented Programming) ، در متلب (MATLAB)
برنامه نویسی شیء گرا (Object Oriented Programming) ، در متلب (MATLAB) 1
سیمولینک (Simulink)، در متلب (MATLAB)
سیمولینک (Simulink)، در متلب (MATLAB) 5
GUI و واسطه های گرافیکی، در متلب (MATLAB)
GUI و واسطه های گرافیکی، در متلب (MATLAB) 7
فایل ها (File) و پوشه ها (Folder)، در متلب (MATLAB)
فایل ها (File) و پوشه ها (Folder)، در متلب (MATLAB) 18
تاریخ و زمان، در متلب (MATLAB)
تاریخ و زمان، در متلب (MATLAB) 19
توقف موقتی یا کامل برنامه، در متلب (MATLAB)
توقف موقتی یا کامل برنامه، در متلب (MATLAB) 4
بردارها و ماتریس های خاص، در متلب (MATLAB)
بردارها و ماتریس های خاص، در متلب (MATLAB) 3
توابع خاص، در متلب (MATLAB)
توابع خاص، در متلب (MATLAB) 2
حافظه (Memory)، در متلب (MATLAB)
حافظه (Memory)، در متلب (MATLAB) 3
برنامه های آماده برای دانلود، در متلب (MATLAB)
برنامه های آماده برای دانلود، در متلب (MATLAB) 1
Excel و متلب (MATLAB)
Excel و متلب (MATLAB) 2
راهنما (Help)، در متلب (MATLAB)
راهنما (Help)، در متلب (MATLAB) 2
مباحث عمومی، در متلب (MATLAB)
مباحث عمومی، در متلب (MATLAB) 19

دستورهای محاسبه (ذخیره) مدت زمان (Duration) (محاسبه بر حسب ثانیه و دقیقه و ساعت و روز و سال) (دستورهای seconds و minutes و hours و days و years و duration)، در متلب (MATLAB)

گاهی ممکن است که محاسبات ما بر اساس ((مدت زمان)) (Duration) باشد، مثلا فرض کنید مسئله ما به این صورت است که می خواهیم مجموع تعداد ساعت کار چند نفر را حساب کنیم. به ما می گویند نفر اول ((2 ساعت)) کار کرده، نفر دوم ((3 روز و 4 ساعت)) کار کرده و نفر سوم هم ((5 روز و 10 ساعت)) کار کرده و می خواهیم مجموع ((تعداد ساعت)) کار آنها را به دست آوریم.

ممکن است اولین راهی که به ذهن شما می رسد این باشد که وقتی می خواهیم ((مدت زمان)) (Duration) کار هر نفر را در یک متغیر (Variable) ذخیره کنیم، آن را با محاسباتی (ضرب و جمع) تبدیل به ساعت کنیم (یعنی از همان ابتدا به صورت ساعت در متغیر ذخیره شوند) و بعد هم مجموع آنها را با یک جمع ساده به دست آوریم. اما موضوع این است که شاید مثلا در وسط برنامه بخواهیم در خروجی متلب (MATLAB)، میزان کار نفر دوم را بر حسب تعداد روز نمایش دهیم (نه اینکه فقط بر اساس تعداد ساعت اعلام کنیم)، بنابراین اگر میزان کار نفر دوم بر اساس ساعت ذخیره شده باشد، باید دوباره با مقداری جمع و ضرب، تعداد روز را به دست آوریم و در خروجی نمایش دهیم.

بنابراین در متلب (MATLAB)، هنگامی که با محاسبه (ذخیره) مدت زمان (Duration) سر و کار داریم، برای جلوگیری از این همه جمع و ضرب، دستورهایی در نظر گرفته شده که برای محاسبه و ذخیره ((مدت زمان)) (Duration) بر حسب ثانیه و دقیقه و ساعت و روز و سال به کار می روند. بنابراین برای همین مثالی که زدیم، می توانیم اصلا از همان ابتدا، ((مدت زمان)) (Duration) کار هر نفر را به همان صورتی که هست (بدون جمع و ضرب)، ذخیره کنیم و هر گاه خواستیم ((مدت زمان)) (Duration) را به هر یک از موارد ثانیه و دقیقه و ساعت و روز و سال و یا ترکیبی از آنها تبدیل کنیم، این دستورات به راحتی آن را انجام می دهند.

برای محاسبه (ذخیره) مدت زمان (Duration) بر حسب ثانیه و دقیقه و ساعت و روز و سال و یا ترکیبی از آنها، دستورات زیر در متلب (MATLAB) به کار می روند :

مقدار متغیر نتیجه اجرای مثال مثال واحد زمان دستور
2 sec ذخیره ((مدت زمان)) (Duration) برابر 2 ثانیه در متغیری به نام A A = seconds(2) ثانیه (Second) seconds
2 min ذخیره ((مدت زمان)) (Duration) برابر 2 دقیقه در متغیری به نام A A = minutes(2) دقیقه (Minute) minutes
2 hr ذخیره ((مدت زمان)) (Duration) برابر 2 ساعت در متغیری به نام A A = hours(2) ساعت (Hour) hours
2 days ذخیره ((مدت زمان)) (Duration) برابر 2 روز در متغیری به نام A A = days(2) روز (Day) days
- - - هفته (Week) -
- - - ماه (Month) -
- - - سه ماه (Quarter) -
2 yrs ذخیره ((مدت زمان)) (Duration) برابر 2 سال در متغیری به نام A A = years(2) سال (Year) years
01:02:03 ذخیره ((مدت زمان)) (Duration) برابر 1 ساعت و 2 دقیقه و 3 ثانیه در متغیری به نام A A = duration(1,2,3) ترکیبی از واحدها duration

در مثال های جدول بالا، وقتی مقدار برگردانده شده توسط این دستورات را در متغیرهایی (Variable) ذخیره می کنیم، آن متغیرها (Variable) از نوع ((مدت زمان)) (Duration) خواهند بود (البته بر اساس اینکه ورودی دستورات چه باشد، حالتی هم وجود دارد که مقداری که توسط دستور برگردانده می شود از نوع عدد است که آن را در ادامه شرح خواهیم داد).

وقتی مقدار این متغیرها (Variable) را در خروجی متلب (MATLAB) نمایش می دهیم، چون در متغیرها (Variable) مقداری بر حسب ((مدت زمان)) (Duration) ذخیره شده، در خروجی متلب (MATLAB) کنار هر عدد نوشته می شود که بر حسب چه واحد زمانی می باشد. برای ثانیه عبارت sec ، برای دقیقه عبارت min ، برای ساعت عبارت hr ، برای روز عبارت days و برای سال عبارت yrs نوشته می شود.

نکته

دستورهای محاسبه (ذخیره) ((مدت زمان)) (Duration)، بر اساس اینکه ورودی آنها از چه نوعی (Type) باشد، خروجی متفاوتی خواهند داشت. یعنی دو حالت داریم :

1- ورودی دستور از نوع ((عدد)) باشد :

مثل کد زیر :

نتیجه :

در این حالت، دستور مورد نظر، یک مقدار از نوع ((مدت زمان)) (Duration) بر می گرداند (مثلا اگر دستور hours عدد 24 را در ورودی خود دریافت کند، آنگاه مقدار ((24 ساعت)) که از نوع ((مدت زمان)) (Duration) می باشد را برمی گرداند).

2- ورودی دستور از نوع ((مدت زمان)) (Duration) باشد :

مثل کد زیر :

نتیجه :

در این حالت، دستور مورد نظر، آن مقدار از نوع ((مدت زمان)) (Duration) را به مقدار معادل بر حسب واحد زمانی مربوط به خود تبدیل می کند و سپس نتیجه را به صورت ((یک عدد)) برمی گرداند. نتیجه از نوع عدد است، نه از نوع ((مدت زمان)) (Duration) (مثلا اگر دستور hours مقدار ((1 روز)) (از نوع مدت زمان) را در ورودی خود دریافت کند، آنگاه آن را به تعداد ساعت معادل تبدیل می کند (معادل 24 ساعت) و سپس مقدار ((24)) که از نوع ((عدد)) می باشد را برمی گرداند).

در این حالت اگر بخواهیم که خروجی دستور از نوع ((مدت زمان)) (Duration) باشد، می توانیم دستور را ((دو بار)) به کار ببریم. مثل کد متلب (MATLAB) زیر :

نتیجه :

ذخیره ((مدت زمان)) (Duration) در یک متغیر (Variable)، بر اساس یک واحد زمانی :

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

مثال

((مدت زمان های)) (Duration) برابر 2 ثانیه و 2 دقیقه و 2 ساعت و 2 روز و 2 سال را در متغیرهایی (Variable) جداگانه ذخیره می کنیم :

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

نتیجه :

مشاهده می کنید که همه متغیرها (Variable) از نوع ((مدت زمان)) (Duration) می باشند.

چون در متغیرها (Variable) مقداری بر حسب ((مدت زمان)) (Duration) ذخیره شده، در خروجی متلب (MATLAB) کنار هر عدد نوشته می شود که بر حسب چه واحد زمانی می باشد. برای ثانیه عبارت sec ، برای دقیقه عبارت min ، برای ساعت عبارت hr ، برای روز عبارت days و برای سال عبارت yrs نوشته می شود.

ذخیره ((مدت زمان)) (Duration) در یک متغیر (Variable)، بر اساس واحدهای زمانی مختلف :

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

مثال

((مدت زمان)) (Duration) برابر ((1 روز و 12 ساعت)) را در یک متغیر (Variable) ذخیره می کنیم :

نتیجه :

محاسبه ((مدت زمان)) (Duration) بر حسب واحدهای زمانی مختلف :

دستوراتی که برای محاسبه (ذخیره) ((مدت زمان)) (Duration) ذکر کردیم، می توانند یک ورودی از نوع ((مدت زمان)) (Duration) را دریافت کرده و بعد حساب کنند که معادل چه تعداد از واحد زمانی مربوط به خود (مربوط به دستور) می باشد.

مثلا دستور hours ، ورودی خود که از نوع ((مدت زمان)) (Duration) باشد را دریافت کرده و معادل آن را بر حسب تعداد ساعت (Hour) محاسبه می کند، به عنوان مثال، اگر به ورودی دستور hours یک مقدار از نوع ((مدت زمان)) (Duration) بدهیم که برابر 1 روز باشد، آنگاه دستور hours عدد 24 را برمی گرداند (چون هر روز شامل 24 ساعت است).

نکته مهم

باید دقت کنید که دستورات محاسبه (ذخیره) ((مدت زمان)) (Duration)، وقتی برای ((محاسبه)) به کار می روند، آنچه برمی گردانند تنها یک عدد است و از نوع ((مدت زمان)) (Duration) نمی باشد. به عنوان مثال، اگر به ورودی دستور hours یک مقدار از نوع ((مدت زمان)) (Duration) بدهیم که برابر 1 روز باشد، آنگاه دستور hours عدد 24 را برمی گرداند (چون هر روز شامل 24 ساعت است)، اما این عدد 24 از نوع ((مدت زمان)) (Duration) نمی باشد و صرفا به عنوان عدد 24 برگردانده شده، نه مقدار 24 ساعت از نوع ((مدت زمان)) (Duration). برای درک بهتر این موضوع، به مثال ها توجه کنید.

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

مثال

((مدت زمان)) (Duration) برابر ((1 روز و 12 ساعت)) را در یک متغیر (Variable) ذخیره می کنیم. سپس آن را بر حسب تعداد ساعت به دست می آوریم :

نتیجه :

دقت کنید که متغیر B از نوع عدد است، نه از نوع ((مدت زمان)) (Duration). اگر بخواهیم که متغیر B از نوع ((مدت زمان)) (Duration) باشد، می توانیم ((دو بار)) از دستور hours استفاده کنیم. مثل کد متلب (MATLAB) زیر :

نتیجه :

مثال

می خواهیم مجموع تعداد ساعت کار 3 نفر را حساب کنیم. نفر اول ((2 ساعت)) کار کرده، نفر دوم ((3 روز و 4 ساعت)) کار کرده و نفر سوم هم ((5 روز و 10 ساعت)) کار کرده. اکنون مجموع ((تعداد ساعت)) کار آنها را به دست می آوریم :

نتیجه :

محاسبه (ذخیره) ((مدت زمان)) (Duration) بر حسب ترکیب ساعت (Hour) و دقیقه (Minute) و ثانیه (Second)، با دستور duration :

دستور duration در متلب (MATLAB)، برای محاسبه (ذخیره) مدت زمان (Duration) بر حسب ترکیب ساعت (Hour) و دقیقه (Minute) و ثانیه (Second) به کار می رود.

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

مثال

((مدت زمان)) (Duration) برابر ((1 ساعت و 2 دقیقه و 3 ثانیه)) را در یک متغیر (Variable) ذخیره می کنیم :

نتیجه :

مشاهده می کنید که ((مدت زمان)) (Duration) به صورت عبارت 01:02:03 نمایش داده شده که دو رقم اول آن برابر مقدار ساعت (Hour)، دو رقم دوم آن برابر مقدار دقیقه (Minute) و دو رقم سوم آن برابر مقدار ثانیه (Second) می باشد.

مثال

دو ((مدت زمان)) (Duration) را در دو متغیر (Variable) ذخیره کرده و سپس مجموع آنها را حساب می کنیم :

نتیجه :

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

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

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو


راهنمای دستورات متلب (MATLAB)

راهنمای دستورات متلب (MATLAB) بر اساس حرف اول دستور :

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z