我对Matlab不太熟悉,所以提前对这个愚蠢的问题表示歉意。我想将数字1指定给矩阵的某些特定位置。我有一个行向量和相应的列向量。我试图给这些位置分配数次数次。但是,它没有工作。这是一个更小的代码示例。假设有一个4 * 4矩阵,我想将矩阵(1,1),矩阵(2,3)和矩阵(3,4)分配给1。这就是我所做的。如何在MATLAB中为矩阵的特定位置赋值?
matrix = zeros(4,4);
row = [1 2 3];
col = [1 3 4];
matrix(row,col)=1;
但是,我得到的答案
matrix=[ 1 0 1 1
1 0 1 1
1 0 1 1
0 0 0 0]
有人能说出什么我错在这里做什么?我将要处理的矩阵的实际大小在几千个,所以这就是为什么我不能一个接一个地手动分配这些位置的原因。有什么办法可以使用行向量和列向量我必须分配值1?非常感谢你,
它可能是有用的:http://stackoverflow.com/questions/6850368/how-can-i-change-the-values-of-multiple-points-in-a-matri x?rq = 1 – 2013-04-08 05:59:10
非常感谢。我检查了这篇文章,它非常有帮助。 – Cassie 2013-04-08 06:06:57