Extract numbers from Matrix and create a matrix
古いコメントを表示
An M-by-M matrix X is given. Without using loops, extract values from matrix X to create the following:

%Generate an MxM matrix X. For part iv), X must have an even number of rows %and columns.
M = randi([20 40], 1);
M = M + mod(M,2);
X = magic(M);
===================================================
Maybe I just don't understand the problem.. how do I create a matrix for problem A, the dimension of matrix A is not given?
This is what I got for A, Is there a better answer than
A = a(:,1:2:end);
for problem A?
=====================================================

Any body knows how to do B and C, I need some hints
採用された回答
その他の回答 (1 件)
1 件のコメント
Amit
2014 年 1 月 26 日
Your solution is a very good solution. I am glad you figured out diag. Other way would be: Lets say its a 5X5 matrix
C = [X(2:6:end)' X(6:6:end)'] % This method uses Linear indexing
Good luck in your studies and I hope you learn significantly about MATLAB Programming :)
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!