【matlab中Funval函数】关于Funval函数调用时运行的问题
问题描述:
提示findsym函数被移除,用symvar替代 所以我就换了。
以下是我想要运行的代码,就是在调用funval函数时出现了图一的问题。
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