foor循环中均匀分布随机数的向量,Matlab
有人能帮我在for循环中创建一个均匀分布的随机数的向量u,这样在for循环中每次迭代u都有不同的大小吗。我的意思是这样的: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),
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中,因为稍后我将在循环中使用它。这有可能吗?让我给你介绍一下神奇的。。。。。。。。卷曲的braketsu{j}
。这称为单元阵列