行番号と列番号に対応する 2 つのベクトル (X と Y など) があります。これらを取り、anxn ゼロ行列に 1 を代入する関数 (j プログラミングでは動詞) を書きたいと思います。ここでは、単純なケースについて説明します。
私はこれらのベクトルを持っています:
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 と 0 に 1 が割り当てられます (Matlab (1,:) のように)。どうすればこの問題を克服できますか?