從7x4二進制矩陣開始我希望更改每列中的隨機位以模擬錯誤。一直試圖無果。如何使用MATLAB更改矩陣中的元素
2
A
回答
2
一個非常直接的方法是使用for循環。它可能不是MATLAB中最有效的方法,但考慮到您的數據集太小,它可能已經足夠了。
遍歷四列中的每一列。在每次迭代中,隨機選擇一個從1到7的數字來表示該列中您選擇要更改的行。最後,翻轉該行/列的位。下面的代碼就是這樣做的。假設「A」是7行4列
for col=1:4; %// Iterate through each column
row = ceil(7*rand()); %// Randomly chose a number from 1 to 7 to represent row
A(row,col) = ~A(row,col); %// Flip the bit at the specified row/col
end
+1
'row = randi(7)'在這個答案中是第二行代碼的簡單版本 –
+0
好點。我完全忘記了'蘭迪'。 – grungetta
1
另一種可能性是在一個呼叫建立4張隨機數,並以量化的方式分配二元矩陣:
rowNumbers = randi(4,[1 4])
A(rowNumbers,:) = ~A(rowNumbers,:);
相關問題
- 1. MATLAB改變矩陣元素
- 2. 在Matlab中修改矩陣元素
- 3. 使用MATLAB中其他矩陣的元素創建矩陣
- 4. MATLAB使用單元陣列中的元素填充矩陣
- 5. 在matlab中更改矩陣
- 6. 如何使用Matlab中的布爾矩陣選擇元素
- 7. 如何重複元素矩陣在MATLAB
- 8. Matlab矩陣元素檢查
- 9. 在Matlab中更有效地循環使用矩陣元素
- 10. 如何更改在另一個矩陣中索引的矩陣中的元素?
- 11. 如何用MATLAB中的另一個矩陣替換矩陣的元素?
- 12. 更改條件矩陣中兩個矩陣的元素
- 13. matlab中的shuffle矩陣元素
- 14. 如何使用Matlab創建具有不同元素的矩陣
- 15. 如何更改Maple中矩陣中的元素?
- 16. 比較Matlab中不同尺寸矩陣的矩陣元素
- 17. 如何更改矩陣中的一個特定元素?
- 18. 如何更改matplotlib matshow中某個矩陣元素的顏色?
- 19. 修改矩陣的元素
- 20. 更改matlab中矩陣的兩列
- 21. 在Matlab中更改矩陣的值
- 22. 根據子矩陣規則更改大矩陣的元素
- 23. 矩陣與元素的矩陣元素
- 24. 如何在matlab中對矩陣中的元素進行分組?
- 25. 如何繪製圖中矩陣中的元素? MATLAB
- 26. 如何在MATLAB中訪問3D矩陣中的元素?
- 27. 如何迭代matlab中稀疏矩陣中的元素?
- 28. 如何在MATLAB中查找矩陣中的特定元素?
- 29. Matlab的減去矩陣元素
- 30. Matlab基於元素的矩陣乘法
您可以發佈你的代碼? – 2012-09-03 02:39:55