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

效果

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

发布了82 篇原创文章 · 获赞 70 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Davidietop/article/details/105219393