错误:在采购时无法对<unknown type =“”>类型执行索引操作

时间:2017-05-25 19:26:53

标签: octave

使用此代码,保存为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调用函数测试工作正常,但我想知道我在这里做错了什么。

进度:

只是测试,在正确的目录中似乎这样做,但那么我们采购的是什么?

1 个答案:

答案 0 :(得分:1)

如果你跑

source(test.m)
解释器试图评估“。”变量“test”的下标(在你的情况下是一个函数),然后用结果调用source

你想要的是用字符串“test.m”调用函数source,所以你必须使用引号:

source ("test.m")

或者不使用(),在这种情况下,所有参数都作为字符串传递:

source test.m