看板 MATLAB 關於我們 聯絡資訊
input : n 維的array A if ndims(A)==2; % 2維 for i=1:numel(A) %紀錄每個element的subscripts [n1,n2]=ind2sub(size(A),i); fprintf('(%d,%d) ',n1,n2); end end 比如3維 就要用三個變數去接ind2sub [n1,n2,n3]=ind2sub(size(A),i) 若推廣至多維度有什麼方法可以做呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.68.167 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1463678662.A.B46.html
sunev: 用cell接 05/20 10:19
sunev: n=cell(ndims(A),1); [n{:}]=ind2sub(size(A),i); 05/20 10:20