Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
foor循环中均匀分布随机数的向量,Matlab_Matlab_For Loop - Fatal编程技术网

foor循环中均匀分布随机数的向量,Matlab

foor循环中均匀分布随机数的向量,Matlab,matlab,for-loop,Matlab,For Loop,有人能帮我在for循环中创建一个均匀分布的随机数的向量u,这样在for循环中每次迭代u都有不同的大小吗。我的意思是这样的: b=[100, 200, ....]; % 1x10 vector for j=1:10 u(j)=rand(b(j),100); end 我在Matlab中得到的错误是:下标赋值维数不匹配 谢谢 您可以在不使用for循环和使用arrayfun的情况下执行此操作 b = 100:100:400; u = arrayfun(@(x) rand(x, 100),

有人能帮我在for循环中创建一个均匀分布的随机数的向量u,这样在for循环中每次迭代u都有不同的大小吗。我的意思是这样的:

b=[100, 200, ....]; % 1x10 vector

for j=1:10

    u(j)=rand(b(j),100);

end
我在Matlab中得到的错误是:下标赋值维数不匹配


谢谢

您可以在不使用
for循环
和使用
arrayfun
的情况下执行此操作

b = 100:100:400;
u = arrayfun(@(x) rand(x, 100), b, 'UniformOutput', false);

因为
u(j)
是一个元素,但是
rand(b(j),100)
很大。是的,但是你知道我怎么写代码吗?我想要10个均匀分布的随机向量,第一个100x100,200x100,300x100等等。然后我想将所有随机向量保存在一个参数u中,因为稍后我将在循环中使用它。这有可能吗?让我给你介绍一下神奇的。。。。。。。。卷曲的brakets
u{j}
。这称为单元阵列