矩阵索引问题

7次浏览(过去30天)
悉
2012年11月22日
嗨,下面的代码我试图从元素数组中读取矩阵元素。我应该得到5x3矩阵
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
但是我现在的情况是这样的
1 2 3
1 2 3
1 2 3
1 2 3
3 3 3
我知道索引有问题。
请帮我拿这个。
我得到了一些答案,说要删除f(i,:)=k(x),如果我这样做,f是1 2 3,它只是1X3矩阵,我需要它是5X3。
我不想使用repmat,因为我必须在其他我不能使用的上下文中使用它。
谢谢,
n = 5;v = 3;K =[1 2 3];
i = 1: n
x = 0;
j = 1:1: v
x = x + 1;
f (:, j) = k (x);
结束
f(我:)= k (x)
结束
2的评论

登录评论。

接受的答案

vipul utsav
vipul utsav 2012年11月22日
编辑:沃尔特·罗伯森 2012年11月22日
n = 5;v = 3;K =[1 2 3];
i = 1: n
x = 0;
j = 1: v
x = x + 1;
(i, j) = f (x);
结束
结束

更多答案(1)

亚瑟
亚瑟 2012年11月22日
好吧,如果你坚持不使用repmat(为什么??),我会这样做:
F = 0 (n,v);
I = 1:v
F (:,i) = k(i);
结束
1评论
1月
1月 2013年2月1日
或者:
K = [1,2,3];
F = k(ones(1,v),:);

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!