MATLAB:Cannot find an exact (case-sensitive) match for ‘ ’, The closest match is in
问题背景
Cannot find an exact (case-sensitive) match for 'Heaviside'
The closest match is: heaviside in Z:\MATLAB\toolbox\symbolic\symbolic\@double\heaviside.m
小虎跑程序的时候发现MATLAB无法匹配某个函数文件,然后给出最接近某个文件,总之程序这样跑不了。
解决办法
修改调用名
比如我这里的’Heaviside’,实际上有的函数叫heaviside,小虎回到程序下面这一行,将’Heaviside’改为‘heaviside’。
ut=sym('Heaviside(t+0.5)-Heaviside(t-0.5)');
修改后:
ut=sym('heaviside(t+0.5)-heaviside(t-0.5)');
修改文件名
比如我这里的’Heaviside’,实际上有的函数叫heaviside,所以我可以:
movefile('Z:\MATLAB\toolbox\symbolic\symbolic\@double\heaviside.m', ...
'Z:\MATLAB\toolbox\symbolic\symbolic\@double\Heaviside.m');
效果
小虎用了只第一种方法,完美解决~