在我的matlab作业上工作时,我遇到了一个非常奇怪的错误。这是我的代码:
function [z,times] =除(x,y)
持续时间;
if(y == 0) if(isempty(times)) …
错误消息表示:在将其声明为持久变量之前,您已使用了'times'。正如您在返回变量中使用'times'一样。
其中一个解决方案可能是为'times'保留两个不同的变量,一个用于持久性,另一个用于返回变量。
在此处粘贴我的更改以供参考。祝好运!
function [z,times] = Divide(x,y) persistent p_times; if (y == 0) if (isempty(p_times)) p_times = 1; else p_times = p_times + 1; end end times = p_times; z = x/y; end