code for check wether the given differential function is function g(x) or g(x,y) in matlab

2 次查看(过去 30 天)
how to check wether the given differential function is function g(x) or g(x,y) in matlab
maybe i am doing mistake
clear
clc
syms x y
a=input('f(x,y)=')
f=inline(a,'x','y')
g=inline(diff(f(x,y),x))
if g==f(x)
k=g(1)
elseif g==f(x,y)
k=(1,2)
end

采纳的回答

John D'Errico
John D'Errico 2024-4-6
编辑:John D'Errico 2024-4-6
Easy. For example...
syms x y
expr1 = 2*x;
expr2 = x + x*y;
Now use symvar.
symvar(expr1)
ans = 
x
numel(symvar(expr1))
ans = 1
symvar(expr2)
ans = 
numel(symvar(expr2))
ans = 2
So expr2 is a function of two symbolic variables.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Function Creation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by