ম্যাটল্যাবে (MATLAB) ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখা খুবই সহজ এবং কার্যকর। এখানে আমরা টেক্সট ফাইল এবং বাইনারি ফাইলের ডেটা পড়া ও লেখার বিভিন্ন পদ্ধতি নিয়ে আলোচনা করবো।
টেক্সট ফাইল থেকে ডেটা পড়া (Reading Data from Text Files)
ম্যাটল্যাবে টেক্সট ফাইল থেকে ডেটা পড়ার জন্য সাধারণত fopen, fgetl, fscanf, এবং fclose ফাংশনগুলো ব্যবহৃত হয়। এছাড়াও readmatrix এবং readtable ফাংশনগুলোও খুব জনপ্রিয়।
fopen, fgetl, এবং fclose ব্যবহার করে লাইন বাই লাইন পড়া
fileID = fopen('data.txt', 'r'); % ফাইলটি পড়ার জন্য খুলুন
if fileID == -1
disp('File not found.');
else
while ~feof(fileID)
line = fgetl(fileID); % এক লাইন পড়া
disp(line); % লাইনটি প্রদর্শন করা
end
fclose(fileID); % ফাইল বন্ধ করা
endfscanf ফাংশন ব্যবহার করে ডেটা পড়া
fscanf ফাংশন ব্যবহার করে টেক্সট ফাইল থেকে বিভিন্ন ফরম্যাটে ডেটা পড়া যায়।
fileID = fopen('data.txt', 'r');
data = fscanf(fileID, '%f'); % ভাসমান সংখ্যা পড়া
fclose(fileID);
disp(data);readmatrix ব্যবহার করে ডেটা পড়া
readmatrix ফাংশনটি সহজেই ম্যাট্রিক্স আকারে ডেটা পড়ে।
data = readmatrix('data.txt');
disp(data);টেক্সট ফাইলে ডেটা লেখা (Writing Data to Text Files)
ম্যাটল্যাবে টেক্সট ফাইলে ডেটা লেখার জন্য fopen, fprintf, এবং fclose ফাংশন ব্যবহৃত হয়। এছাড়াও, writematrix এবং writetable ফাংশনগুলোর মাধ্যমে সহজেই ডেটা লেখা যায়।
fprintf ফাংশন ব্যবহার করে ডেটা লেখা
fileID = fopen('output.txt', 'w'); % ফাইল লেখার জন্য খুলুন
fprintf(fileID, 'Temperature data:\n');
fprintf(fileID, '%f\n', [23.5, 24.1, 22.9, 25.3]); % ডেটা লেখা
fclose(fileID); % ফাইল বন্ধ করাwritematrix ফাংশন ব্যবহার করে ডেটা লেখা
writematrix ফাংশন ব্যবহার করে ডেটা লেখার জন্য সহজে একটি ম্যাট্রিক্স আকারে ফাইলে সংরক্ষণ করা যায়।
data = [1, 2, 3; 4, 5, 6; 7, 8, 9];
writematrix(data, 'output.txt');বাইনারি ফাইল থেকে ডেটা পড়া (Reading Data from Binary Files)
ম্যাটল্যাবে বাইনারি ফাইল থেকে ডেটা পড়তে fopen, fread, এবং fclose ফাংশনগুলো ব্যবহৃত হয়। বাইনারি ফাইল থেকে ডেটা পড়ার সময় ফাইলটি বাইনারি মোডে খুলতে হয়।
fileID = fopen('data.bin', 'rb'); % বাইনারি মোডে ফাইল খুলুন
data = fread(fileID, 'double'); % ডেটা টাইপ অনুযায়ী পড়ুন
fclose(fileID); % ফাইল বন্ধ করা
disp(data);এখানে fread ফাংশনটি ফাইল থেকে ডেটা বাইনারি আকারে পড়ে এবং double টাইপে রূপান্তর করে।
বাইনারি ফাইলে ডেটা লেখা (Writing Data to Binary Files)
ম্যাটল্যাবে বাইনারি ফাইলে ডেটা লেখার জন্য fopen, fwrite, এবং fclose ফাংশন ব্যবহৃত হয়।
data = [1.1, 2.2, 3.3, 4.4, 5.5];
fileID = fopen('output.bin', 'wb'); % বাইনারি মোডে ফাইল লেখার জন্য খুলুন
fwrite(fileID, data, 'double'); % ডেটা লেখা
fclose(fileID); % ফাইল বন্ধ করাএখানে fwrite ফাংশনটি ডেটাকে double ফরম্যাটে বাইনারি ফাইলে লেখে।
সংক্ষেপে
টেক্সট ফাইল থেকে পড়া ও লেখা:
- পড়া:
fopen,fgetl,fscanf,readmatrix - লেখা:
fopen,fprintf,writematrix
বাইনারি ফাইল থেকে পড়া ও লেখা:
- পড়া:
fopen,fread - লেখা:
fopen,fwrite
ম্যাটল্যাবে টেক্সট এবং বাইনারি ফাইল থেকে ডেটা পড়া ও লেখা খুবই সহজ এবং প্রয়োজনীয় কাজ, বিশেষত যখন বড় ডেটাসেট নিয়ে কাজ করতে হয়।
Read more