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
To embed this project on your website, copy the following code and paste it into your website's HTML: