find(A):返回向量中非零元素的位置
注意返回的是位置的腳標 //類似python,還是很好用的
如果是二維矩陣,是先橫行后列的
- b=find(a),a是一個矩陣,查詢非零元素的位置
如果X是一個行向量,則返回一個行向量,否則,返回一個列向量。
如果X全是零元素或者是空數組,則返回一個空數組
也可以用b=find(a>2),這句的意思是在a中找到比較2大的元素
- b=find(a,2),找出a中最先出現的2個不為零的數,a是你所要找的矩陣,2參數是指數量所下圖
如果要從后往前找:
返回最后一個非零值的位置find(A,1,'last')
我們還是以A=[0 0 2 3 4 5 6 7 8]為例,在MATLAB主窗口中輸入find(A,1,'last')
另外說一下matlab的數組操作,和C/C++區別還是挺大的
不能A[0]的,調用只能用小括號
一個一個元素是A(1) A(2),數是一行完了看下一行
二維調用時A(1,1)是第一行第一個元素,下標是從1開始,不是0。
如何取一行?——用冒號,類似python的畫格子
索引:start: end
例如a(2:5, 3) 取第三列,行2到5行(兩端閉區間)
全選:直接一列打: 例如全選第一行a(1, :)