آموزش مشتق در متلب (2 روش و انواع با نکات کاربردی)

رتبه: 0 ار 0 رای sssss
مشتق متلب

مشتق تابع y = f (x) به ما می گوید که چگونه مقدار y نسبت به تغییر x تغییر می کند. به مشتق تابع، شیب تابع نیز گفته می شود.

آموزش سریع و آسان

در متلب (MATLAB) دو روش اصلی برای محاسبه مشتق وجود دارد: یکی مشتق نمادین (Symbolic) که دقیقاً همان روش ریاضی روی کاغذ است، و دیگری مشتق عددی (Numerical) که برای داده‌ها و جداول استفاده می‌شود.

۱. مشتق نمادین (Symbolic Math)

این روش برای زمانی است که شما یک تابع ریاضی (مانند $y = x^2 + \sin(x)$) دارید و می‌خواهید فرمول مشتق آن را به دست آورید.

مراحل:

  1. تعریف متغیر نمادین با دستور syms.

  2. تعریف تابع.

  3. استفاده از دستور diff.

مثال:
syms x
f = x^2 + sin(x);
df = diff(f) % محاسبه مشتق اول
df2 = diff(f, 2) % محاسبه مشتق دوم
  • نکته: برای دیدن نتیجه به صورت ریاضی در محیط متلب، می‌توانید از دستور pretty(df) استفاده کنید.

۲. مشتق عددی (Numerical Differentiation)

این روش برای زمانی است که شما فرمول ندارید و فقط مجموعه‌ای از داده‌ها (مثلاً حاصل خروجی یک آزمایش در اکسل یا فایل متلب) دارید. در اینجا از دستور gradient استفاده می‌کنیم.

مثال:

x = 0:0.1:10;
y = x.^2; % تابع شما
dy = gradient(y, 0.1); % مشتق عددی (0.1 فاصله بین نقاط است)
plot(x, y, x, dy)
legend('y', 'dy/dx')
  • توضیح: دستور gradient تفاوت بین نقاط را محاسبه می‌کند. اگر فاصله نقاط شما در محور x یکسان است، فقط کافیست بنویسید gradient(y).

۳. تفاوت‌های کلیدی

ویژگی مشتق نمادین (diff) مشتق عددی (gradient)
خروجی یک فرمول ریاضی (تابع) یک سری عدد (آرایه)
دقت ۱۰۰٪ دقیق تقریب (وابسته به تعداد نقاط)
کاربرد حل تمرین و آنالیز تئوری تحلیل داده‌های آزمایشگاهی و سنسورها

۴. چند نکته کاربردی برای مهندسین

  • مشتق جزئی (Partial Derivative): اگر تابع شما چند متغیره است (مثلاً )، کافیست در دستور diff مشخص کنید نسبت به کدام متغیر مشتق می‌گیرید:

syms x y
f = x^2 * y + sin(x);
diff(f, x) % مشتق نسبت به x
diff(f, y) % مشتق نسبت به y
مشتق مرتبه بالا:

برای مشتق مرتبه $n$، کافیست عدد مورد نظر را بعد از متغیر بنویسید (مثلاً diff(f, x, 3) برای مشتق سوم نسبت به x).

توضیحات کامل تر

مشتق تابعf (x) نسبت به متغیر x به صورت زیر نشان داده می شود:

در نرم افزار متلب می توانید مشتق یک تابع را با استفاده از متد ()diff به دست آورید.

انواع ساختار متد ()diff عبارتند از:

  • diff(f)
  • diff(f, a)
  • diff(f, b, 2)

تعریف تابع در متلب (ساده ترین روش)

diff(f)

مشتق تابعf (x) را نسبت به متغیر x برمی گرداند.

مثال 1

% Create a symbolic expression in variable x

syms x

f = cos(x);

disp(“f(x) :”);

disp(f);

 % Derivative of f(x)

d = diff(f);

disp(“Derivative of f(x) :”);

disp(d);

خروجی

مثال 2

مشتق تابع را در یک مقدار مشخص برای متغیر x با استفاده از subs(y,x,k) محاسبه می کند.

subs(y,x,k) مقدار تابع y (همان مشتق تابع نسبت به x) را در x = k می دهد.

% Create a symbolic expression in

# variable x

syms x

f = cos(x);

disp(“f(x) :”);

disp(f);

 % Derivative of f(x)

d = diff(f);

val = subs(d,x,pi/2);

 disp(“Value of f'(x) at x = pi/2:”);

disp(val);

خروجی

diff(f)

diff(f, a)

مشتق تابع f را نسبت به متغیر a برمی گرداند.

مثال

% Create a symbolic expression in variable x

چرب زبان

متلب رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، حل ساده سخت ترین پروژه ها، شبیه سازیها و مسائل، فوق العاده پولساز، خرید و دانلود!

syms x t;

f = sin(x*t);

disp(“f(x) :”);

disp(f);

 % Derivative of f(x,t) wrt t

d = diff(f,t);

disp(“Derivative of f(x,t) wrt t:”);

disp(d);

خروجی

diff(f, a)

انتگرال در متلب (آموزش به زبان ساده)

diff(f, b, 2)

مشتق دوم تابع f را نسبت به متغیر b برمی گرداند.

مثال 1

% Create a symbolic expression in

% variable x,n

syms x n;

f = x^n;

disp(“f(x,n) :”);

disp(f);

% Double Derivative of f(x,n) wrt x

d = diff(f,x,2);

disp(“Double Derivative of f(x,n) wrt x:”);

disp(d);

خروجی

diff(f, b, 2)

به همین ترتیب می توانید مشتق k ام تابع f را با استفاده از diff(f,x,k) محاسبه کنید.

مثال 2

مشتق جزئی زیر را با استفاده از ماتریس ژاکوبین (Jacobian) محاسبه می کند.

مثال

% Create a symbolic expression in variable

% u and v

syms u v;

f = u^2;

g = sin(v)*(3*u);

disp(“f(u,v) :”);

disp(f);

disp(“g(u,v) :”);

disp(g);

% Jacobian matrix of function f(u,v) and

% g(u,v)

J = jacobian([f; g], [u v]);

disp(“Jacobian matrix :”);

disp(J);

% Determinant of Jacobian matrix

d = det(J);

disp(“Determinant of Jacobian matrix:”);

disp(d);

خروجی

 

خروجی ماتریس ژاکوبین (Jacobian)

آموزش کامل برنامه نویسی در متلب (22 جلسه رایگان به زبان فارسی)

profile name
سریع آسان

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «آموزش مشتق در متلب (2 روش و انواع با نکات کاربردی)»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید