| 查看: 206 | 回复: 1 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】load函数出错
|
|||
|
我把一个程序中经常调用的一些数据存在mat文件中,如果哪个函数要用就load这个文件,一般没问题,但这次出现了如下的错误提示,没看明白 ??? Either eval, evalin, assignin, an assignment in a script, load, or an assignment at the debugger prompt has attempted to dynamically add the variable "status" to the workspace of one of: o an anonymous function, o a nested function, or o a function that has a nested function. If you are in the debugger and need a variable, say X, for temporary use while debugging, make it a global: K>> global X; X = ... One way to avoid this error in the other cases is to pre-declare the variable in the desired function. Specific suggestions to eliminate the error: o eval, evalin, assignin --- for many reasons, it is best to avoid using these altogether. o assignment in a script --- a script can be turned into a function, with argument- and result-passing often clarifying the code. o load --- use the form of load that returns a struct result. Dynamic addition of variables to workspaces associated with nested functions is not allowed because the scoping rules for nested functions rely on the presence or absence of variables in the text of the code. Permitting the addition of variables at run-time would make the scoping rules more difficult to explain and programs harder to understand. Similarly, dynamic addition of variables to the workspace of an anonymous function is not allowed. [ Last edited by sunxiao on 2009-3-21 at 09:53 ] |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有12人回复
实验室接单子
已经有7人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
2楼2009-03-20 18:30:44












回复此楼