[英]MATLAB Changing matrix elements
我如何在條件下迭代矩陣並更改值。例如:我有矩陣m的大小為100x100,Im在做:
m(m<10)=func(elemnt);
元素應該是迭代時的當前元素。如何訪問當前元素?
簡單嘗試m(m<10)=func(m(m<10));
例:
m=[[1 2 3];[5 6 7];[8 9 10]]
m =
1 2 3
5 6 7
8 9 10
m(mod(m,3)==2) = m(mod(m,3)==2) * 5
m =
1 10 3
25 6 7
40 9 10
唯一的限制是您的自定義函數可以處理向量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.