آموزش متلب (MATLAB)
دسته بندی ( ۵۴۳ آموزش )
نمایش دسته بندی ها (۵۴۳ آموزش)
مباحث اولیه، در متلب (MATLAB)
مباحث اولیه، در متلب (MATLAB) 8
بردارها (Vector) و ماتریس ها (Matrix)، در متلب (MATLAB)
بردارها (Vector) و ماتریس ها (Matrix)، در متلب (MATLAB) 75
دستورهای ساده و پرکاربرد، در متلب (MATLAB)
دستورهای ساده و پرکاربرد، در متلب (MATLAB) 4
توابع (Function)، در متلب (MATLAB)
توابع (Function)، در متلب (MATLAB) 12
متغیرها (Variable)، در متلب (MATLAB)
متغیرها (Variable)، در متلب (MATLAB) 12
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

نوشتن اطلاعات (عناصر) یک ماتریس، در یک فایل متنی، با دستور dlmwrite ، در متلب (MATLAB)

دستور dlmwrite در متلب (MATLAB)، برای نوشتن اطلاعات (عناصر) یک ماتریس، در یک فایل متنی (با فرمت ASCII) به کار می رود.

در دستور dlmwrite ، باید نام فایل متنی که می خواهیم اطلاعات در آن ذخیره شود (اگر فایل وجود ندارد، ساخته می شود) و همچنین نام ماتریسی که می خواهیم اطلاعات (عناصر) آن در فایل متنی ذخیره شود را ذکر کنیم. به عنوان مثال :

در کد بالا، نام فایل متنی را برابر kelidestan.txt و نام ماتریس را برابر A در نظر گرفته ایم.

همچنین موارد زیر را نیز می توانیم تعیین کنیم، که آنها را در ادامه همین کلید آموزشی، شرح خواهیم داد :

1- علامتی که بین عناصر ماتریس قرار می گیرد (در فایل متنی)

2- فایل متنی، بازنویسی شود (پاک شدن اطلاعات قبلی آن) یا اینکه اطلاعات در ادامه اطلاعات قبلی آن نوشته شود

3- تعداد رقم اعشار اعداد

4- به اندازه چند ستون (Column) و ردیف (Row) از فایل متنی را خالی بگذاریم (فقط درج علامتی که بین عناصر قرار می گیرد)

5- ایجاد پایان خط (Line terminator) (رفتن به خط بعدی) بعد از درج اطلاعات هر ردیف از ماتریس

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

مثال

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

نتیجه :

اگر فایلی با نام kelidestan.txt وجود ندارد، این فایل متنی ساخته می شود و سپس محتوای زیر در فایل مورد نظر نوشته می شود (فایل های txt را با خود نرم افزار متلب نیز می توانید باز کنید) :

تغییر علامت پیش فرض (علامت ,) قرار گرفته در بین عنصرهای ماتریس در فایل متنی :

همان طور که در مثال قبل مشاهده کردید، علامت , به عنوان علامت پیش فرض در بین عنصرهای ماتریس در فایل متنی قرار داده می شود، اما ما می توانیم علامت مورد نظر خود را برای این منظور، تعیین نماییم.

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

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

که در آن، ابتدا عبارت delimiter را نوشته ایم (به معنای کاراکتر جداکننده اطلاعات) و سپس کاراکتر مورد نظرمان یعنی تب (tab) را بر اساس عبارت زیر مشخص کرده ایم :

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

مثال

نتیجه :

اگر فایلی با نام kelidestan.txt وجود ندارد، این فایل متنی ساخته می شود و سپس محتوای زیر در فایل مورد نظر نوشته می شود (فایل های txt را با خود نرم افزار متلب نیز می توانید باز کنید) :

مثال

کاراکتر فضای خالی (کاراکتر space) را به کار می بریم :

نتیجه :

اگر فایلی با نام kelidestan.txt وجود ندارد، این فایل متنی ساخته می شود و سپس محتوای زیر در فایل مورد نظر نوشته می شود (فایل های txt را با خود نرم افزار متلب نیز می توانید باز کنید) :

تعیین اینکه فایل متنی، بازنویسی شود (پاک شدن اطلاعات قبلی آن) یا اینکه اطلاعات در ادامه اطلاعات قبلی آن نوشته شود :

چانچه فایل متنی که مشخص کرده ایم، از قبل وجود داشته باشد و اطلاعاتی در آن موجود باشد، آنگاه دستور dlmwrite به صورت پیش فرض، فایل متنی را بازنویسی می کند و بنابراین اطلاعات قبلی آن پاک خواهد شد. اما اگر بخواهیم که اطلاعات قبلی فایل متنی، حفظ شود و اطلاعات جدید در ادامه اطلاعات قبلی فایل متنی نوشته شود، باید دستور dlmwrite را به صورت زیر بنویسیم :

که در آن، عبارت -append در پرانتز دستور dlmwrite ذکر شده است.

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

مثال

کد متلب (MATLAB) زیر را 2 بار اجرا می کنیم تا اطلاعات ماتریس، 2 بار در فایل متنی نوشته شوند :

نتیجه :

تغییر تعداد رقم اعشار از اعداد که در فایل متنی نوشته می شود :

دستور dlmwrite به ما این امکان را می دهد که بتوانیم تعداد رقم اعشاری اعداد که در فایل متنی ذکر می شود را تعیین کنیم. برای این منظور، دستور dlmwrite را به صورت زیر می نویسیم :

که در آن، با عبارت precision ، تعداد رقم اعشاری اعداد (دقت اعداد) را برابر 3 رقم اعشاری تعیین نموده ایم.

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

مثال

نتیجه :

مثال

نتیجه :

تعیین اینکه به اندازه چند ستون (Column) و ردیف (Row) از فایل متنی را خالی بگذاریم (فقط درج علامتی که بین عناصر قرار می گیرد) :

می توانیم به دستور dlmwrite اعلام کنیم که به اندازه چند ستون (Column) و ردیف (Row) از فایل متنی را خالی بگذارد (فقط درج علامتی که بین عناصر قرار می گیرد) و سپس اطلاعات فایل ماتریس در ادامه آنها نوشته شود.

به عنوان مثال، برای خالی گذاشتن 3 ردیف (Row) و 4 ستون (Column)، دستور dlmwrite را به صورت زیر می نویسیم :

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

مثال

نتیجه :

مثال

نتیجه :

ایجاد پایان خط (Line terminator) (رفتن به خط بعدی) بعد از درج اطلاعات هر ردیف از ماتریس :

چنانچه فایل های متنی ساخته شده را با نرم افزار متلب (MATLAB) باز کنید، محتویات آنها به همان صورت که در مثال های قبل نمایش دادیم، می باشند و هر ردیف، در یک خط از فایل متنی نمایش داده می شود. اما اگر همان فایل ها را با یک نرم افزار مثل Notepad ویندوز باز کنید، مشاهده می کنید که همه اطلاعات فایل متنی، تنها در یک خط نمایش داده می شوند. دستور dlmwrite ، این امکان را به ما می دهد که یک پایان خط (Line terminator) (رفتن به خط بعدی) بعد از درج هر ردیف از ماتریس، ایجاد نماییم تا فایل متنی مورد نظر، حتی اگر با نرم افزارهایی مثل Notepad ویندوز باز شود، هر ردیف از ماتریس در یک خط از آن فایل متنی نمایش داده شود.

برای این منظور، دستور dlmwrite را به صورت زیر می نویسیم :

و یا به صورت زیر :

pc برای ایجاد carriage return/line feed (مخفف : CR/LF) و unix برای ایجاد line feed (مخفف : LF) می باشد (برای رفتن به خط های جدید در نرم افزارهایی مثل Notepad ، عبارت pc را به کار ببرید).

نویسنده علیرضا گلمکانی
شماره کلید 26393
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
علی
۱۳۹۷/۰۴/۲۹
۲۳:۴۲

توضیحاتتون خیلی خوب و مفید بود . فقط یک سوال دارم . اگر با استفاده از همین دستور dlmwrite اطلاعات ماتریس رو بخوایم جایگزین یه قسمتی از فایل متنی بکنیم چیکار باید کنیم؟؟  

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

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

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

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

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


جستجو
×

جستجو


راهنمای دستورات متلب (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