arrayfun出现奇怪的错误

时间:2015-07-02 12:20:32

标签: matlab

我有以下代码行:

sample_density=[4;5];
Grid=arrayfun(@(x)linspace(0,2*pi,x),sample_density,'UniformOutput','off');

匿名函数@(x)linspace(0,2*pi,x)运行正常。因此,手动循环执行代码可以正常工作。但运行上面的代码会导致以下错误:

Error using arrayfun
All of the input arguments must be of the same size and shape.
Previous inputs had size 2 in dimension 1. Input #3 has size 1

我对这个消息的含义一无所知。似乎没有任何方法可以找到触发消息的位置。有谁知道"输入#3"可能是?

在面值上,消息中描述的情况根本不是这样。为什么代码不起作用?

1 个答案:

答案 0 :(得分:3)

Originals: <p>Test</p> <p class="red">Test</p> <p class="big">Test</p> <p class="big red">Test</p> <p id="superRed">Test</p> <p><span>Test</span> </p> <br><br> New ones: <div id="m"> <p>Test</p> <p class="red">Test</p> <p class="big">Test</p> <p class="big red">Test</p> <p id="superRed">Test</p> <p><span>Test</span></p> <div>的名称 - 值对错误。

参数是布尔值('UniformOutput'true),而不是字符串false'on'。以下语法应该有效:

'off'