gpt4 book ai didi

matlab - 是否可以设置matlab在运行前验证可达函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:31 24 4
gpt4 key购买 nike

背景

我习惯于强类型、编译型语言,所以我习惯于拼写错误几乎立即被当作未声明的变量。

然而,由于 Matlab 是一种弱类型语言,这不会自动发生,我的开发周期往往是:

write function(s)
|
˅
Run <-------------------------
| |
˅ |
Crash due to misspelling/typo |
| |
˅ |
Correct typo -----------------|

运行过程可能会运行几分钟才能出现错字,这大大减慢了我的开发周期。
我使用的是 2007b 版的 matlab

问题

有没有什么方法可以验证一个函数,这样就可以在不运行整个程序的情况下使用不存在的变量等?鉴于每个函数都有自己的变量空间,感觉这应该是可能的。

我知道是否可以使用 depfun 获取依赖项列表但是我一直无法找到任何方法来验证这些功能。

例如,下面的函数总是会失败,但在运行之前不会产生警告

function [biggest]=getBiggest(variableName1, variableName2)
if variablename1>variableName2, %<---misspelling!
biggest=variableName1;
else
biggest=variableName2;
end
end

最佳答案

我怀疑您使用的是不同的编辑器,或者您更改了警告首选项。

当转到 home > preferences > code analyzer 时,确保你启用了包含以下内容的工具:

cannot determine whether ... is a variable or a function

关于matlab - 是否可以设置matlab在运行前验证可达函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21553530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com