推 sunev:B=[zeros(size(A)) zeros(size(A))]; 12/02 16:56
→ sunev:n=length(A); 12/02 16:56
→ sunev:B(:,1:n)=triu(A);B(:,n+1:end)=tril(A); 12/02 16:57
推 okgogogo:維度要一樣還是增加? 增加的話就是B =[triu(A),tril(A)] 12/03 23:37
→ okgogogo:一樣就 for i=1:length(A) 12/03 23:37
→ okgogogo: A(i,:)= circshift(A(i,:),[0,1-i]); 12/03 23:37
→ okgogogo:end 12/03 23:38
→ okgogogo:應該第二種才正確... 12/03 23:40
→ okgogogo:第一個對角線好像多加一次...如果是第一種記得修改... 12/03 23:44
→ okgogogo:B=[triu(A),tril(A)-diag(diag(A))] 12/03 23:59
→ mp19990920:B=[triu(A), tril(A, -1)] 就可以了 12/04 15:44