May*_*ani 4 matlab standard-deviation
我想有标准偏差的std.m文件.它在数据有趣的工具箱中,但是,错误地,我更改了代码,std命令不再起作用.如何运行原始std(标准偏差)命令?
取出所有评论,该功能std.m实际上非常简单:
function y = std(varargin)
y = sqrt(var(varargin{:}));
Run Code Online (Sandbox Code Playgroud)
这是standard deviation:的平方根的定义Variance.
现在不要破坏var.m文件,因为它更复杂,我想知道在这里显示列表是否会有版权问题.
为避免破坏内置文件的问题,建议将所有Matlab工具箱文件设置为只读.我记得旧的Matlab安装程序提供了在安装时执行此操作的选项.我不知道安装程序是否仍提供该选项,但如果不是,则手动执行它非常容易(在Windows上,只需选择文件夹,右键单击Properties,勾选只读并接受将属性传播到所有子文件夹和文件).
完成后,您的内置文件是安全的.您仍然可以通过重载来修改内置函数的默认行为.这包括编写一个具有相同名称的函数,并安排在默认函数之前调用它(您的重载函数成为默认函数).
此文章解释了如何重载用户功能.
Matlab不建议直接重载内置函数(比如将其称为另一个名称mySTD.m),但是如果你坚持认为它是完全可行的,并且仍然是比修改内置函数更好的选择... 至少原始功能在某处仍然完好无损.