clc;
clear;
close all;

% 1. تعریف بازه x
x = linspace(0.1, 10, 1000);

% 2. محاسبه توابع
y_main = log(x) + 2*x - 1;
y_ln   = log(x);             
y_lin  = 2*x - 1;            

% 3. رسم نمودارها
figure;
plot(x, y_main, 'b-', 'LineWidth', 2); hold on;
plot(x, y_ln,   'r--', 'LineWidth', 1.5);
plot(x, y_lin,  'g--', 'LineWidth', 1.5);

% 4. رسم خط افقی y=0 (جایگزین yline)
% رسم یک خط افقی از 0.1 تا 10 روی عدد 0
plot([0.1, 10], [0, 0], 'k-', 'LineWidth', 1); 

% 5. پیدا کردن و رسم ریشه‌ها
% ریشه ln(x) ==> x=1
plot(1, 0, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r');
% ریشه 2x-1 ==> x=0.5
plot(0.5, 0, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g');
% ریشه تابع اصلی با fzero
root_main = fzero(@(x) log(x) + 2*x - 1, 1); 
plot(root_main, 0, 'ko', 'MarkerSize', 8, 'MarkerFaceColor', 'k');


grid on;
xlabel('x');
ylabel('y');

title('Plot of ln(x) + 2x - 1'); 
legend('Main Func', 'ln(x)', '2x-1', 'y=0', ...
       'Root of ln(x)', 'Root of 2x-1', 'Root of Main', ...
       'Location', 'best');
xlim([0.1 10]);
hold off;
%شماره دانشجویی : 403442171

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: