【matlab中Funval函数】关于Funval函数调用时运行的问题

问题描述:

img

提示findsym函数被移除,用symvar替代 所以我就换了。

img


以下是我想要运行的代码,就是在调用funval函数时出现了图一的问题。

img

 1
 2 function fv = Funval(f,varvec,varval)
 3 一 var = SYMVAR(f);
 4一 varc SYMVAR(varvec):
 5- sl = length(var);
 6一 s2 = length(varc);
 7一 m=floor((s1-1)/3+1)
 8一 vary= Zeros(1,m);
 9一 ifsl=s2
10一 fori=0:((s1-1)/3):
11- k=findstr(varc,var(3*i+1));
12- index=(k-1)/3;
13- varv(i+1) = varval(index+1)
14- end
15 一 fv= subs(f,var,varv);
16一 else
17 一 fv = subs(f,varvec,varval)
18- end
 命令行窗口
     错误使用error
     在目录‘symbolic:sym 中找不到消息键DeprecateSYMVAR
     出错SYMVAR(line11)
     error (messageC symbolic:sym:DeprecateSYMVAR));
     出错Funval(line3)
     var = SYMVAR(f):
             p1.m rosen exp.m Funval.m funval 1.m minRosen.m minGeneralPF.r
          functiony= 1 SYMVARC.C)
 2 口%FINDSYM Finds the symbolic variables in a symbolic expression or matrix.
 3
 4
  5 % FINDSYM has been removed. Use SYMVAR instead
  G %
 7 %
 8
 9 Copyright 1993-2018 The MathWorks,Inc
11 error(messageC symbolic:sym:DeprecateSYMVAR ));
  +1 p1.m exp.m
                              rosen
1 Syms tS
2 f=t2+s+1
3 Funval(f,[ts],[2 3])

没有SYMVAR这个函数,要小写:symvar