PDA

View Full Version : سوال: ایجاد یک mat. فایل (فایل داده نرم افزار Matlab)



majid zarei
شنبه 28 مرداد 1391, 08:42 صبح
با سلام.
اگر کسی نحوه ایجاد یک mat. فایل رو بلده لطفا راهنمایی کنه. ممنون
:متفکر:

majid zarei
سه شنبه 31 مرداد 1391, 11:27 صبح
سلام مجدد.
دوستان برنامه نویس من همچنان منتظر کمک شما هستم.

hossein_sh2008
سه شنبه 31 مرداد 1391, 19:53 عصر
با دستور زير مي تويند يك فايل دلخوا بسازيد


System.IO.File.Create("c:\hossein.m");

وبا دستور streamwriter داخلش هرچي خواستيد بنويسيد

hossein_sh2008
سه شنبه 31 مرداد 1391, 19:57 عصر
شكل كلي دستور

{
System.IO.File.Create("c:\hossein.mat");
System.IO.StreamWriter wr = new System.IO.StreamWriter("مسير فايل");
wr.Write("متن");
يا
wr.writeline("متن");
}

majid zarei
چهارشنبه 01 شهریور 1391, 08:21 صبح
با تشکر از شما دوست عزیز؛
اما این دستورات مربوط به ایجاد فایل به صورت txt می باشد(البته با پسوند متفاوت از .txt)
فایل mat. یک فایل به نظرم باینری می باشد.
در این نوع فایل شما میتوانید تعدادی متغیر با هر اندازه با نامهای مشخص ذخیره کنید به گونه ای که در هنگام load آن در نرم افزار matlab ؛ تمام متغیرها با همان نام و اندازه load می شوند.
دوستان من همجنان منتظر یاری شما هستم.
ممنون:خجالت:

majid zarei
شنبه 04 شهریور 1391, 15:45 عصر
سلام مجدد،
من منتظر یاری شما هستم.
ممنون

hakim22
شنبه 04 شهریور 1391, 16:49 عصر
با دستور
save filename

همه ی متغیرهای توی Workspace درون filename ذخیره میشه
برای بارگذاری متغیرهای از فرمان زیر استفاده کنید
load filename

میشه لیست متغیرهای رو قبل از نام فایل نوشت که فقط اونها درون فایل ذخیره بشه
پسوندها میتونند هر چیزی باشن
همچنین میشه فایل رو به صورت txt و یا باینری ذخیره کرد.
اگر این دستورات رو در راهنمای Matlab جستجو کنید نمونه های زیادی رو خواهید دید

majid zarei
دوشنبه 06 شهریور 1391, 12:05 عصر
با تشکر از شما دوست عزیز،
دستوراتی رو که گفتید در نرم افزار matlab استفاده میشه. من میخواهم در برنامه ای در C# متغیرهایی رو در فایل mat بریزم و پس از اتمام برنامه در نرم افزار matlab ؛ اون فایل رو load کنم.
ممنون از شما.
منتظر کمک هستم همچنان...:خجالت:

hakim22
دوشنبه 06 شهریور 1391, 13:30 عصر
خسته نباشی !
لازم نیست حتما فایل MAT باشه.
شما فایل رو به صورت Text ذخیره کنید به صورت Comma seperated
بعد درون متلب با فرمان fprintf لودش کنید.

فایل های MAT رو هم اگر به com متلب reference بزنید میتوانید بسازید . اما اول باید متغیرهاشو به Workspace متلب ببرید. MAT یک فایل باینری که خود متلب از Workspace میسازه . و شما نمیتوانید دستی بسازید. مگر اینکه متلب چنین تابعی رو برای C# فراهم کنه که من تا به حال ندیدم. ( نیازی هم نیست !)

majid zarei
دوشنبه 06 شهریور 1391, 15:13 عصر
سلام مجدد.
البته این کار رو من با Turbo c++ (تحت داس) انجام دادم.
حالا می خواهم این کار را در C# انجام بدم.
البته حق با شماست می توان این کار را با ذخیره در فایل txt و نوشتن یک m فایل برای load آن در matlab انجام داد(چرا که هنگام نوشتن در txt فایل شما نام متغیر را نمیتوانید بنویسید) اما من مجبورم که خروجی برنامه C# را به صورت یک mat فایل ذخیره کنم.
همچنان منتظر کمکهای شما هستم.:خجالت:

hamedlegend
شنبه 19 اسفند 1391, 12:12 عصر
با سلام خدمت دوستان من برنامه ای دارم که بدون فایلهای با پسوند p. که باهاش هست اجرا نمیشه کسی میدونه این فایل چی هست ؟