این کد، یک اسکریپت MATLAB است که برای ایجاد یک فایل Excel از طریق رابط ActiveX در MATLAB طراحی شده است. در گذشته، این روش به طور گسترده‌ای برای نوشتن داده‌ها در فرمت Excel استفاده می‌شد، اما امروزه روش‌های به‌روزتری مانند xlswrite و writetable موجود هستند که پیشنهاد می‌شود از آن‌ها استفاده کنید. در اینجا توضیحات و نحوه عملکرد این کد آورده شده است.

xlswrite--Legacy/xlswrite.m at master · michellehirsch/xlswrite--Legacy ·  GitHub

توضیحات دقیق:

این کد به شما این امکان را می‌دهد که داده‌ها را در یک فایل Excel به صورت خودکار ذخیره کنید. این روش به‌ویژه زمانی مفید است که بخواهید داده‌های MATLAB خود را در فرمت Excel ذخیره کنید یا اینکه یک گزارش تهیه کنید که نیاز به نمایش داده‌ها در قالب Excel داشته باشد.

کد شما موارد زیر را پشتیبانی می‌کند:

  1. پشتیبانی از تعداد دلخواه خطوط هدر: این بدان معنی است که شما می‌توانید چندین خط مقدمه یا توضیحات در بالای صفحه Excel وارد کنید.
  2. پشتیبانی از نام‌های ستون: این ویژگی به شما این امکان را می‌دهد که نام‌های خاصی برای ستون‌های داده خود تعیین کنید.
  3. نوشتن یک ماتریس منفرد: شما می‌توانید یک ماتریس داده‌ای از MATLAB (مثلاً یک ماتریس تصادفی) را در فایل Excel وارد کنید.
  4. نوشتن به شیت‌های خاص: شما می‌توانید داده‌ها را به شیت‌های مختلف در یک فایل Excel وارد کنید.

کد نمونه:

m = rand(100,4); % ایجاد یک ماتریس 100 در 4 با مقادیر تصادفی
header = 'این برخی اطلاعات مقدماتی در بالای صفحه Excel من است.';
colnames = {'Ch1', 'Ch2', 'Ch3', 'Ch4'}; % نام ستون‌ها
filename = 'myfile.xls'; % نام فایل Excel

xlswrite(filename, header, colnames, m);

در این کد:

  • m یک ماتریس 100 در 4 است که شامل مقادیر تصادفی بین 0 و 1 می‌باشد.
  • header یک متن است که به عنوان توضیح یا مقدمه در بالای صفحه Excel نمایش داده خواهد شد.
  • colnames یک آرایه از نام‌های ستون است که در ابتدای هر ستون در فایل Excel قرار می‌گیرد.
  • filename نام فایل Excel را مشخص می‌کند که در نهایت ذخیره خواهد شد.

عملکرد کد:

  1. ماتریس داده‌ها (m): این داده‌ها در فایل Excel وارد خواهند شد. در این مثال، یک ماتریس تصادفی از اعداد بین 0 و 1 با اندازه 100 در 4 ایجاد شده است.
  2. هدر (header): این متن به‌عنوان اطلاعات مقدماتی در بالای صفحه Excel نمایش داده می‌شود.
  3. نام‌های ستون (colnames): این آرایه نام‌های ستون‌ها را به عنوان هدر در فایل Excel قرار می‌دهد.
  4. نام فایل (filename): در نهایت، تمام اطلاعات و داده‌ها در فایل با نام myfile.xls ذخیره خواهند شد.

نکات اضافی:

  • به دلیل استفاده از رابط ActiveX، این کد بستگی به نسخه‌های خاص MATLAB دارد و ممکن است برای برخی از نسخه‌های جدید MATLAB کمتر مورد استفاده قرار گیرد. پیشنهاد می‌شود که از روش‌های جدیدتری مانند xlswrite یا writetable استفاده کنید که سازگاری بیشتری با نسخه‌های جدید MATLAB دارند.
  • این کد همچنین به شما این امکان را می‌دهد که داده‌ها را به شیت‌های خاص در Excel بنویسید، بنابراین اگر فایل شما دارای چندین شیت باشد، می‌توانید تصمیم بگیرید که داده‌ها را در کدام شیت قرار دهید.

پیشنهاد:

اگرچه این روش برای نسخه‌های قدیمی MATLAB مناسب است، اما برای نسخه‌های جدید MATLAB پیشنهاد می‌شود از xlswrite یا writetable استفاده کنید که دارای امکانات بیشتری هستند و به طور بهتری با ورژن‌های جدید سازگارند.

دسته بندی: برچسب ها: