convert a 10x2 matrix into x,y coordinates
11 ビュー (過去 30 日間)
古いコメントを表示
I have a 10X2 matrix. Now i want to convert this into x,y co-ordinate. like (x,y)=[(1,1), (1,2)]. How to do that?
3 件のコメント
KALYAN ACHARJYA
2019 年 8 月 7 日
@Madhan as per my undestanding, may be this one
mat_cor{i,j}=[i,j]; % The loop creates it
A structure with [1,1], [1,2]..... same size as matrix size. I have no clue, WHY?
採用された回答
その他の回答 (1 件)
Steven Lord
2019 年 8 月 7 日
If you are trying to create twenty individual variables, one for each element of your 10-by-2 matrix, DON'T DO THAT. See this Answers post for a lengthy discussion of why this is strongly discouraged.
In my opinion, turning that one variable into two (to make it easier to refer to the X and Y coordinates separately) seems reasonable.
A = [1 2;3 4;5 6];
x = A(:, 1);
y = A(:, 2);
With this approach, what you called x2 would instead be x(2). Or you could use the whole vector at once.
plot(x, y) % Shorter than but equivalent to
plot(A(:, 1), A(:, 2))
But the proliferation of variables from one to twenty-one (the twenty new ones plus the original one) is just going to clutter your workspace. Consider: if you had a 10000-by-2 matrix instead of a 10-by-2, do you want to search through twenty thousand variables in your workspace to access the piece of data you need?
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!