For a matrix with an unknown number of rows, how to find the number of rows n and transform it into n matrices.
4 ビュー (過去 30 日間)
古いコメントを表示
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/457600/image.png)
採用された回答
Ameer Hamza
2020 年 12 月 11 日
編集済み: Ameer Hamza
2020 年 12 月 11 日
You can find the number of rows in a matrix using size()
data1;
n = size(data,1)
or height() [only in R2020b and later]
data1;
n = height(data)
The second part of your question about transforming it into a matrix is not clear.
0 件のコメント
その他の回答 (1 件)
Ameer Hamza
2020 年 12 月 11 日
編集済み: Ameer Hamza
2020 年 12 月 11 日
I guess you are trying to do something like this
rows = data1(:,2);
cols = data1(:,1);
M = zeros(max(rows), max(cols));
idx = sub2ind(size(M), rows, cols);
M(idx) = 1;
Result
>> imshow(M)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/457650/image.png)
4 件のコメント
Ameer Hamza
2020 年 12 月 11 日
You can use maxk() to get two largest values. For example
maxk(data1, 2)
gives 2 highest values in both columns.
参考
カテゴリ
Help Center および File Exchange で NaNs についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!