Matlab 2016b:确定表达式的未分配符号函数

问题描述 投票:1回答:1

如何确定表达式的未分配符号函数syms f(t))。排除符号数学函数sin,...)和符号变量syms a)。

例如:

syms a(t) b(t) c
expr = a(t)*diff(b, t) + c*diff(a,t)^2 + sin(c*pi)*cos(b);

检查符号变量

>> symvar(expr)
[ c, t]

以及如何对未分配的符号函数]执行此操作] >>

>> XXXXX(expr)
[ a(t), b(t), diff(a, t), diff(b, t)]
% or
[ a(t), b(t)]
% or
[ a, b]

如何确定表达式的未分配符号函数(符号f(t))。不包括符号数学函数(sin,...)和符号变量(符号a)。例如:syms a(t)b(t)c expr = a(t)* ...

matlab symbolic-math
1个回答
0
投票
>> X = findSymType(expr,'symfun')

X =

[ a(t), b(t)]

从文档中:

© www.soinside.com 2019 - 2024. All rights reserved.