使用此代码,保存为test.m
function test()
x = 1;
endfunction
当通过GUI中的source(test.m)
获取时,我收到以下错误消息:
>> clear
>> source (test.m)
x = 1
error: can't perform indexing operations for <unknown type> type
error: evaluating argument list element number 1
>>
通过>> test
调用函数测试工作正常,但我想知道我在这里做错了什么。
进度:
只是测试,在正确的目录中似乎这样做,但那么我们采购的是什么?
答案 0 :(得分:1)
如果你跑
source(test.m)
解释器试图评估“。”变量“test”的下标(在你的情况下是一个函数),然后用结果调用source
。
你想要的是用字符串“test.m”调用函数source
,所以你必须使用引号:
source ("test.m")
或者不使用(),在这种情况下,所有参数都作为字符串传递:
source test.m