【发布时间】:2015-08-05 12:32:15
【问题描述】:
我在 matlab 中编写了一个函数,它使用循环生成矩阵。我想知道是否可以在没有循环的情况下生成相同的结果。 X 可以是 1 x 50、2 x 50、3 x 50 等...每行每列的值范围从 1 到 50 递增。
例如
- 1 x 1 = 1,
- 2 x 1 = 1,
- 3 x 1 = 1,
- 1 x 2 = 2,
- 2 x 2 = 2,
- 3 x 2 = 2,
- .....................
- 1 x 50 = 50,
- 2 x 50 = 50,
- 3 x 50 = 50,
我的功能:
function [i] = m(x)
[a, b] = size(x);
i = zeros(a, b);
for c = 1 : a
i(c, :) = (1:size(x,2));
end
end
谢谢。
【问题讨论】:
标签: arrays performance matlab matrix