我对Matlab不是很熟悉,对于这个愚蠢的问题提前道歉。我想将数字1分配给矩阵的某些特定位置。我有一行向量和相应的列向量。我尝试过多次在这些位置上赋值,但它没有起作用。以下是一个更小的代码示例。假设有一个4x4矩阵,我想将矩阵(1,1),矩阵(2,3)和矩阵(3,4)分配为1。这是我所做的。
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?非常感谢。