MATLAB এ Excel (.xls, .xlsx) এবং CSV (.csv) ফাইল থেকে ডেটা পড়া এবং লেখা সহজেই করা যায়। এর জন্য xlsread, csvread, এবং xlswrite ফাংশনগুলো ব্যবহার করা হয়। নিচে প্রতিটি ফাংশনের ব্যবহার এবং উদাহরণ দেওয়া হল।
১. xlsread: Excel ফাইল থেকে ডেটা পড়া
xlsread ফাংশনটি Excel ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয় (যতটুকু .xls বা .xlsx ফাইল ফরম্যাটে)। এটি ন্যুমেরিক, টেক্সট এবং রৌ(raw) ডেটা পাঠাতে পারে।
সিনট্যাক্স:
[num, txt, raw] = xlsread(filename, sheet, range);filename: Excel ফাইলের নাম (যেমন'data.xlsx')।sheet(ঐচ্ছিক): যে শিট থেকে ডেটা পড়বেন (ডিফল্ট হলো প্রথম শিট)।range(ঐচ্ছিক): সেলগুলির নির্দিষ্ট পরিসীমা (যেমন'A1:C10')।num: কেবলমাত্র সংখ্যামূলক ডেটা।txt: কেবলমাত্র টেক্সট ডেটা।raw: শিটের পুরো ডেটা (নির্বিশেষে সংখ্যামূলক এবং টেক্সট)।
উদাহরণ:
% Excel ফাইল থেকে ডেটা পড়া
[num, txt, raw] = xlsread('data.xlsx', 'Sheet1', 'A1:C10');
% সংখ্যামূলক ডেটা প্রদর্শন
disp(num);
% টেক্সট ডেটা প্রদর্শন
disp(txt);
% রৌ(raw) ডেটা প্রদর্শন
disp(raw);যদি কেবল সংখ্যামূলক ডেটা পড়তে চান, তাহলে txt এবং raw অগ্রাহ্য করা যেতে পারে:
num = xlsread('data.xlsx');২. csvread: CSV ফাইল থেকে ডেটা পড়া
csvread ফাংশনটি CSV ফাইল থেকে সংখ্যামূলক ডেটা পড়তে ব্যবহৃত হয়। এই ফাংশনটি কেবল সংখ্যামূলক ডেটা পড়ে এবং নির্দিষ্ট সেল পরিসীমা থেকে ডেটা পড়তে সক্ষম।
সিনট্যাক্স:
data = csvread(filename, row, col);filename: CSV ফাইলের নাম (যেমন'data.csv')।row(ঐচ্ছিক): কোন সারি থেকে পড়া শুরু হবে (ডিফল্ট হলো 0, যা প্রথম সারি)।col(ঐচ্ছিক): কোন কলাম থেকে পড়া শুরু হবে (ডিফল্ট হলো 0, যা প্রথম কলাম)।
উদাহরণ:
% CSV ফাইল থেকে ডেটা পড়া
data = csvread('data.csv', 1, 0); % প্রথম সারি (হেডার) বাদ দিয়ে ডেটা পড়া
% ডেটা প্রদর্শন
disp(data);এটি CSV ফাইল থেকে কেবল সংখ্যামূলক ডেটা আমদানি করবে, এবং যদি প্রথম সারিতে হেডার থাকে, তবে সেগুলি বাদ দিয়ে বাকি ডেটা পড়বে।
৩. xlswrite: Excel ফাইল এ ডেটা লেখা
xlswrite ফাংশনটি Excel ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়। এটি সংখ্যামূলক এবং টেক্সট ডেটা উভয়ই লিখতে পারে।
সিনট্যাক্স:
xlswrite(filename, data, sheet, range);filename: Excel ফাইলের নাম (যেমন'output.xlsx')।data: লেখার জন্য ডেটা, যা একটি ম্যাট্রিক্স, সেল অ্যারে বা টেবিল হতে পারে।sheet(ঐচ্ছিক): যে শিটে লেখবেন (ডিফল্ট হলো প্রথম শিট)।range(ঐচ্ছিক): সেল পরিসীমা (যেমন'A1')।
উদাহরণ:
% সংখ্যামূলক ডেটা লেখার জন্য
data = [1, 2, 3; 4, 5, 6; 7, 8, 9];
% Excel ফাইলে ডেটা লেখা
xlswrite('output.xlsx', data, 'Sheet1', 'A1');
% টেক্সট ডেটা Excel ফাইলে লেখা
txt = {'Name', 'Age'; 'John', 30; 'Jane', 25};
xlswrite('output.xlsx', txt, 'Sheet1', 'D1');এটি Excel ফাইলে সংখ্যামূলক এবং টেক্সট ডেটা লেখার জন্য ব্যবহৃত হয়। আপনি যে পরিসীমায় ডেটা লিখবেন, সেটা নির্দিষ্ট করে দিতে পারেন।
ফাংশনগুলির মধ্যে পার্থক্য
xlsread: Excel ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয় এবং এটি সংখ্যামূলক, টেক্সট এবং রৌ(raw) ডেটা পড়তে সক্ষম।csvread: শুধুমাত্র CSV ফাইল থেকে সংখ্যামূলক ডেটা পড়তে ব্যবহৃত হয়।xlswrite: Excel ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়, যেখানে সংখ্যামূলক এবং টেক্সট ডেটা উভয়ই লেখা যায়।
সারাংশ
xlsread: Excel ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়।csvread: CSV ফাইল থেকে শুধুমাত্র সংখ্যামূলক ডেটা পড়তে ব্যবহৃত হয়।xlswrite: Excel ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।
এই ফাংশনগুলো MATLAB এ Excel এবং CSV ফাইলের সাথে ডেটা ইমপোর্ট এবং এক্সপোর্ট করার জন্য খুবই গুরুত্বপূর্ণ।
Read more