Matlab'a çok aşina değilim, bu aptal soru için şimdiden özür dilerim. Bir matrisin belirli konumlarına 1 numara atamak istiyorum. Bir satır vektörüm ve karşılık gelen sütun vektörüm var. Bu konumlara birkaç kez değerler atamaya çalıştım. Ancak, işe yaramadı. İşte daha küçük boyutlu kodlar örneğidir. 4 * 4 matris olduğunu varsayalım ve matris (1,1), matris (2,3) ve matris (3,4) 'i 1 olarak atamak istiyorum.MATLAB'de bir matrisin belirli konumlarına bir değer nasıl atanır?
matrix = zeros(4,4);
row = [1 2 3];
col = [1 3 4];
matrix(row,col)=1;
Ancak, birileri yanlış burada ne işaret edebilir
matrix=[ 1 0 1 1
1 0 1 1
1 0 1 1
0 0 0 0]
olarak cevabı var? Üzerinde çalışacağım matrisin gerçek büyüklüğü binlerce, bu yüzden bu konumları el ile tek tek atayamam. Satır vektörünü ve 1 değerini atamam gereken sütun vektörünü kullanmanın bir yolu var mı?
Yararlı olabilir: http://stackoverflow.com/questions/6850368/how-can-i-change-the-values-of-multiple-points-in-a-matri x? rq = 1 –
Çok teşekkür ederim. Gönderiyi kontrol ettim ve çok yardımcı oldu. – Cassie