【发布时间】:2014-01-23 02:47:12
【问题描述】:
我有一个表格,我从中提取被告人每列中最大的元素以及他在表格中的位置。
Max = max(ARRAY,[],1);
for i=1:1
for j=1:30
[X,Y] = find(ARRAY == Max(i,j));
Locations(i,j)=X;
end
end
我想得到一个表Sample_Targets (i, j) 10 * 30,其中取决于 (1-10) 中的 (Locations (i, j)) 的值存储在每一列中是一个变量type A = [1;0;0;0;0; 0;0;0;0;0];
for i=1:1
for j=1:30
switch Locations(i,j)
case {1}
Sample_Targets(i,j) = [1;0;0;0;0;0;0;0;0;0];
case {2}
Sample_Targets(i,j) = [0;1;0;0;0;0;0;0;0;0];
case {3}
Sample_Targets(i,j) = [0;0;1;0;0;0;0;0;0;0];
case {4}
Sample_Targets(i,j) = [0;0;0;1;0;0;0;0;0;0];
case {5}
Sample_Targets(i,j) = [0;0;0;0;1;0;0;0;0;0];
case {6}
Sample_Targets(i,j) = [0;0;0;0;0;1;0;0;0;0];
case {7}
Sample_Targets(i,j) = [0;0;0;0;0;0;1;0;0;0];
case {8}
Sample_Targets(i,j) = [0;0;0;0;0;0;0;1;0;0];
case {9}
Sample_Targets(i,j) = [0;0;0;0;0;0;0;0;1;0];
case {10}
Sample_Targets(i,j) = [0;0;0;0;0;0;0;0;0;1];
end
end
end
每次我得到同样的错误:
下标分配维度不匹配。
我能做什么?
【问题讨论】:
-
请提供可以重现您的问题的代码,包括所有变量的初始化。
-
这都是我的朋友。
标签: matlab