Freemat - Plotting Two Curves on the same Plot

  • Thread starter Thread starter jedishrfu
  • Start date Start date
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 2K views
Messages
15,780
Reaction score
10,656
Here's a simple MATLAB program to plot the sine and cosine curves for the interval 000 to 2π2\pi2π:

Code:

Matlab:
% Define the interval from 0 to 2π
x = linspace(0, 2*pi, 100);

% Compute sine and cosine values
y_sin = sin(x);
y_cos = cos(x);

% Plot the sine and cosine curves
figure;
plot(x, y_sin, 'b', 'LineWidth', 2); % Sine curve in blue
hold on;
plot(x, y_cos, 'r', 'LineWidth', 2); % Cosine curve in red

% Add labels, title, and legend
xlabel('x (radians)');
ylabel('Function value');
title('Sine and Cosine Functions');
legend('sin(x)', 'cos(x)');

% Grid for better visualization
grid on;
hold off;

Explanation:​


  • linspace(0, 2*pi, 100): Generates 100 equally spaced points between 000 and 2π2\pi2π.
  • sin(x) and cos(x): Computes sine and cosine values for these points.
  • plot(x, y_sin, 'b', 'LineWidth', 2): Plots the sine curve in blue with a thick line.
  • plot(x, y_cos, 'r', 'LineWidth', 2): Plots the cosine curve in red with a thick line.
  • xlabel, ylabel, title, and legend: Add necessary labels and title.
  • grid on: Enhances visibility with a grid.

Output:

Screenshot 2025-03-16 at 12.03.09 AM.png


Solution Credits:

Proposed by: @hagopbul
Coded by: @ChatGPT
Tested on: Freemat a Matlab clone
Reviewed by: @jedishrfu
 
Last edited:
Physics news on Phys.org