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');

效果

小虎用了只第一种方法,完美解决~
在这里插入图片描述

posted @ 2020-03-31 12:08  狂小虎  阅读(125)  评论(0编辑  收藏  举报