کلیدستان

نسخه‌ی کامل: نحوه فرستادن اطلاعات به فایل اکسل
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام خدمت دوستان
من دو تا ماتریس ستونی 1*25 دارم و می خواهم هر دو را در فایل اکسلی ایمپورت کنم. می خواهم ماتریس اول در ستون اول اکسل و ماتریس  دوم در ستون دوم اکسل ذخیره شود.
چطور این کار را انجام دهم؟؟
می دانم که باید از دستور xlswrite استفاده کنم و برای یک ماتریس می توانم انجام دهم. برای دو یا ماتریس های بیشتر باید چکار کنم؟؟

ممنون می شوم راهنمایی بفرمایید
دوستان اگه ممکنه راهنمایی بفرمایید.
سلام.
قبلا در مبحث زیر، در مورد درج اطلاعات در فایل های  xls  صحبت کردیم :

http://www.kelidestan.com/forum/showthread.php?tid=4196

در همانجا روش درج اطلاعات در ستون دوم را شرح دادیم، بنابراین همان روش را به کار بگیرید. یک بار اطلاعات ستون اول را درج کنید و بار دوم، اطلاعات ستون دوم.
با تشکر از راهنمایی خوبتان
همان طور که می دانید یا اجرای این دستور ، یک فایل اکسل با نام موردنظر خودمان در محل نصب متلب ذخیره می شود.
آیا این امکان وجود دارد که مثلا خودمان در پوشه برنامه موردنظرمان فایلی ایجاد کنیم و به متلب بگوییم اطلاعات را در این فایل ایمپورت کن؟؟

سوال دیگه اینکه آیا می توانیم دستور را جوری تعریف کنیم که مثلا اطلاعات یک ماتریس ستونی را از سطر سوم اکسل به بعد ایمپورت کند؟؟؟
 
منظورم از این کار اینه که مثلا فرض کنید می خواهیم اطلاعاتی که در اکسل فرستادم در سطر اول برای ماتریس مورد نظرمان عنوانی قرار دهیم.
برای درج یک عبارت در ردیف اول، براتون دو مثال رو (دو کد با نتیجه یکسان) از سایت mathworks.com ذکر می کنم :
مثال اول :

کد:
clear all
close all
clc

data=ones(10,4); %Sample 2-dimensional data
col_header={'Temperature','Pressure','X','Y'}; %Row cell array (for column labels)
row_header(1:10,1)={'Time'}; %Column cell array (for row labels)
xlswrite('My_file.xls',data,'Sheet1','B2'); %Write data
xlswrite('My_file.xls',col_header,'Sheet1','B1'); %Write column header
xlswrite('My_file.xls',row_header,'Sheet1','A2'); %Write row header

نتیجه :


مثال دوم :

کد:
clear all
close all
clc

data=ones(10,4); %Sample 2-dimensional data
data_cells=num2cell(data); %Convert data to cell array
col_header={'Temperature','Pressure','X','Y'}; %Row cell array (for column labels)
row_header(1:10,1)={'Time'}; %Column cell array (for row labels)
output_matrix=[{' '} col_header; row_header data_cells]; %Join cell arrays
xlswrite('My_file.xls',output_matrix); %Write data and both headers

نتیجه :

 
ممنون از راهنمایی خوبتان
یه سوال
آیا راهی وجود ندارد که خودمان در پوشه ای که برنامه می نویسیم فایل اکسلی درست کنیم و به برنامه بگوییم که در این فایل اطلاعات را ایمپورت کن؟؟
راهی مثل تغییر مسیر محل ایمپورت اطلاعات اکسل؟؟
اگر Currnt Folder برابر آدرس فولدر حاوی آن فایل باشد، امکان پذیر است.
فقط باید تست کنید و ببینید که اطلاعات موجود در فایل را پاک می کند یا خیر.