我有两个向量(比如 X 和 Y),它们对应于行号和列号。我想编写一个函数(一个动词,在 j 编程中),它接受这些并在 anxn 零矩阵中分配 1。这是一个简单的案例。
我有这些向量:
X=:1 2 1 5
Y=:0 3 3 9
和一个零矩阵:
mat=: 10 10$0
我编写了以下函数(我使用了拳击):
1(|:(,./<"0(|:(X,:Y)))) } 10 10$0
但问题是它需要这些向量并将 1 分配给每一列。因此,如果我采用 (1,0) ,它会将 1 分配给所有列中的第 1 行和第 0 行(就像在 Matlab (1,:) 中一样)。我该如何克服这个问题?