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 Center および File ExchangeFunction Creation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by