Could anyone help me to solve the issue in the following code
1 回表示 (過去 30 日間)
古いコメントを表示
code:
unused_rows=1:12
while ~isempty(unused_rows)
rows_matrix=reshape(unused_rows,[],2)
rows_matrix(:,end)=rows_matrix(end:-1:1,end)
for k=1:size(rows_matrix,1)
rows=rows_matrix(k,:)
unused_rows=[];
end
end
The above code executes and gives me the result.
with respect to the command line
rows_matrix=reshape(unused_rows,[],2)
I am getting the result to be
rows_matrix =
1 7
2 8
3 9
4 10
5 11
6 12
But I want to display the result in the following manner.
rows_matrix =
1 9
2 8
3 7
4 12
5 11
6 10
Could anyone please help me on this.
0 件のコメント
採用された回答
Raj
2019 年 7 月 8 日
編集済み: Raj
2019 年 7 月 8 日
May not be the best way but it works:
rows_matrix=reshape(unused_rows,[],2)
rows_matrix=[rows_matrix(:,1) [sort(rows_matrix(1:3,2),'descend');sort(rows_matrix(4:6,2),'descend')]]
3 件のコメント
Raj
2019 年 7 月 9 日
I would say again using the same thought process :
unused_rows=1:12
rows_matrix=reshape(unused_rows,[],3)
rows_matrix(:,end)=rows_matrix(end:-1:1,end)
rows_matrix=[rows_matrix(:,1) rows_matrix(:,2) [sort(rows_matrix(3:4,3),'descend');sort(rows_matrix(1:2,3),'descend')]]
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!