MATLAB-এ Subplots এবং Multiple Plots একসাথে করা
MATLAB-এ Subplots এবং Multiple Plots একসাথে ব্যবহার করার মাধ্যমে আপনি একাধিক গ্রাফ একই ফিগারে প্রদর্শন করতে পারেন। এটি সাধারণত তথ্য তুলনা বা বিভিন্ন ভেরিয়েবলের পরিবর্তন প্রদর্শন করার জন্য ব্যবহৃত হয়। MATLAB এ একাধিক প্লট তৈরি করার জন্য দুটি প্রধান পদ্ধতি রয়েছে: subplots এবং multiple plots।
১. Subplots (সাবপ্লট)
Subplots ব্যবহার করে আপনি একাধিক গ্রাফ একই ফিগারে প্রদর্শন করতে পারেন, যেখানে প্রতিটি গ্রাফ একটি নির্দিষ্ট অংশে (অথবা সাবপ্লটে) স্থান পায়। subplot ফাংশনটি প্লটের আয়তন এবং অবস্থান নির্ধারণ করে।
সিনট্যাক্স:
subplot(m, n, p)mহলো সারির সংখ্যা (rows),nহলো কলামের সংখ্যা (columns),pহলো বর্তমান প্লটের পজিশন (1 থেকে m*n পর্যন্ত মান নেওয়া যায়)।
উদাহরণ:
% প্রথম গ্রাফ: সাইন প্লট
x = 0:0.1:10;
y1 = sin(x);
subplot(2, 2, 1); % 2x2 এর প্লটের প্রথম অংশে সাইন প্লট
plot(x, y1);
title('Sine Function');
% দ্বিতীয় গ্রাফ: কসম প্লট
y2 = cos(x);
subplot(2, 2, 2); % 2x2 এর প্লটের দ্বিতীয় অংশে কসম প্লট
plot(x, y2);
title('Cosine Function');
% তৃতীয় গ্রাফ: সাইন + কসম
subplot(2, 2, 3); % 2x2 এর প্লটের তৃতীয় অংশে
plot(x, y1, x, y2);
title('Sine and Cosine');
% চতুর্থ গ্রাফ: সাইন এর স্কোয়ার
subplot(2, 2, 4); % 2x2 এর প্লটের চতুর্থ অংশে সাইন এর স্কোয়ার
plot(x, y1.^2);
title('Sine Squared');আউটপুট:
- এখানে
subplot(2, 2, 1)দ্বারা একটি 2x2 গ্রিডে প্রথম প্লট তৈরি করা হয়েছে, এবং প্রতিটি প্লটকে একটি নির্দিষ্ট অংশে প্রদর্শন করা হয়েছে। - প্রথম অংশে সাইন ফাংশন, দ্বিতীয় অংশে কসম ফাংশন, তৃতীয় অংশে সাইন এবং কসম একসাথে, এবং চতুর্থ অংশে সাইন ফাংশনের স্কোয়ার প্রদর্শিত হয়েছে।
২. Multiple Plots (একাধিক প্লট একসাথে)
Multiple Plots হল একই ফিগারে একাধিক প্লট তৈরি করার পদ্ধতি। আপনি একাধিক plot ফাংশন ব্যবহার করে একাধিক গ্রাফ বা ডেটা সিরিজ একই গ্রাফে প্লট করতে পারেন। এই পদ্ধতিতে একাধিক প্লটকে একসাথে তুলনা করা যায়।
সিনট্যাক্স:
plot(x, y1, x, y2, x, y3);এখানে, y1, y2, y3 হল বিভিন্ন ভেরিয়েবল যেগুলো একই x অক্ষে প্লট হবে।
উদাহরণ:
% একাধিক প্লট একসাথে
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
figure; % নতুন ফিগার খুলুন
hold on; % একই ফিগারে একাধিক প্লট রাখতে hold ব্যবহার করা হয়
plot(x, y1, 'r'); % সাইন প্লট (লাল)
plot(x, y2, 'g'); % কসম প্লট (সবুজ)
plot(x, y3, 'b'); % ট্যান প্লট (নীল)
hold off; % hold বন্ধ করুন
title('Multiple Plots: Sine, Cosine, and Tangent');
legend('sin(x)', 'cos(x)', 'tan(x)');আউটপুট:
- এখানে
plotফাংশনের মাধ্যমে তিনটি ভিন্ন ফাংশন (সাইন, কসম, এবং ট্যান) একই ফিগারে প্লট করা হয়েছে। hold onব্যবহার করা হয়েছে যাতে একাধিক গ্রাফ একসাথে একে অপরের উপর প্লট হয়।
৩. Subplots এবং Multiple Plots একসাথে করা
যখন আপনি subplots এবং multiple plots একসাথে ব্যবহার করতে চান, তখন আপনি একাধিক সাবপ্লট তৈরি করতে পারেন এবং প্রতিটি সাবপ্লটে একাধিক প্লট বা সিরিজ রাখতে পারেন। এটি গ্রাফের মধ্যে আরও বিস্তারিত তথ্য তুলনা করতে সহায়ক।
উদাহরণ:
% x এবং y1, y2 তৈরি
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(x);
% প্রথম subplot: সাইন এবং কসম একসাথে
subplot(1, 2, 1);
plot(x, y1, 'r', x, y2, 'g');
title('Sine and Cosine');
legend('sin(x)', 'cos(x)');
% দ্বিতীয় subplot: সাইন এবং তার স্কোয়ার
subplot(1, 2, 2);
plot(x, y1, 'b', x, y1.^2, 'k');
title('Sine and Sine^2');
legend('sin(x)', 'sin^2(x)');আউটপুট:
- এখানে ১টি সারি এবং ২টি কলামবিশিষ্ট সাবপ্লট তৈরি করা হয়েছে।
- প্রথম সাবপ্লটে সাইন এবং কসম ফাংশন একসাথে প্লট করা হয়েছে।
- দ্বিতীয় সাবপ্লটে সাইন এবং সাইন স্কোয়ারের তুলনা করা হয়েছে।
৪. Plot Customization
আপনি প্লটের স্টাইল, রং, লেবেল, শিরোনাম ইত্যাদি কাস্টমাইজ করতে পারেন, যাতে গ্রাফটি আরও স্পষ্ট এবং তথ্যপূর্ণ হয়।
- স্টাইল ও রং পরিবর্তন:
plot(x, y, 'r--')— লাল রঙের ড্যাশড লাইন শিরোনাম, এক্স-লেবেল, ওয়াই-লেবেল:
title('Plot Title'); xlabel('X-axis Label'); ylabel('Y-axis Label');লেজেন্ড:
legend('Data 1', 'Data 2');
সারসংক্ষেপ
- Subplots:
subplotব্যবহার করে আপনি একাধিক গ্রাফ একই ফিগারে প্রদর্শন করতে পারেন, যেখানে প্রতিটি গ্রাফ একটি নির্দিষ্ট অংশে থাকে। - Multiple Plots: একাধিক গ্রাফ একসাথে প্লট করতে
plotফাংশন ব্যবহার করা হয়, যা একই গ্রাফে একাধিক ডেটা সিরিজ তুলনা করার সুবিধা দেয়। - Subplots এবং Multiple Plots একসাথে: আপনি একাধিক সাবপ্লট তৈরি করতে পারেন এবং প্রতিটি সাবপ্লটে একাধিক প্লট বা ডেটা সিরিজ রাখতে পারেন।
এগুলি MATLAB এ ডেটা ভিজুয়ালাইজেশন এবং তুলনা করতে কার্যকরী পদ্ধতি, যা আপনাকে একাধিক দৃষ্টিকোণ থেকে তথ্য উপস্থাপন করতে সহায়ক।
Read more