ورود

View Full Version : مشکل در قرار دادن معادله به عنوان ورودی



RexProg
جمعه 14 اسفند 1394, 07:01 صبح
من می خواستم یه تابع درست کنم که ورودی آن یک معادله است و خروجی آن مشتق معادله است
ولی در هنگام قرار دادن معادله با اروری مواجه می شوم


کد من:

function [output] = differential(function)
syms x
output = diff(function1,x);
end


خطا:


Undefined function or variable'x'

من تنها متوجه شدم مشکل از خط اوله که من ورودی رو x^4 قرار می دم

چگونه می تونم معادله رو به صورت ورودی وارد کنم؟

mb1372
جمعه 14 اسفند 1394, 17:34 عصر
من می خواستم یه تابع درست کنم که ورودی آن یک معادله است و خروجی آن مشتق معادله است
ولی در هنگام قرار دادن معادله با اروری مواجه می شوم


کد من:

function [output] = differential(function)
syms x
output = diff(function1,x);
end


خطا:


Undefined function or variable'x'

من تنها متوجه شدم مشکل از خط اوله که من ورودی رو x^4 قرار می دم

چگونه می تونم معادله رو به صورت ورودی وارد کنم؟

هدفتون از این کار چیه؟ diff خودش یک تابعه که همین کاری رو که گفتید انجام میده.

ضمناً برای وارد کردن معادله به یک تابع بهتره ورودی تون، متن (string) باشه. یعنی اونو داخل ' ' قرار بدید.

RexProg
جمعه 14 اسفند 1394, 21:39 عصر
فوق العاده ممنون

من می خواهم از این تابع یه خروجی بگیرم برای برنامه ی استفاده در برنامه ی که در حال نوشتن آن هست

تشکر

meytim
جمعه 13 فروردین 1395, 22:31 عصر
function output = mydiff(fnc)
syms x
output = diff(fnc,x);



تست:



>> mydiff('x^4')

ans =

4*x^3