Making matrix from coordinates
古いコメントを表示
I have 460 x and y coordinates. How do I make a matrix ? Thanks in advance.
回答 (1 件)
Ameer Hamza
2020 年 10 月 11 日
編集済み: Ameer Hamza
2020 年 10 月 11 日
See meshgrid()
x; % vector of x-values
y; % vector of y-values
[X, Y] = meshgrid(x, y)
5 件のコメント
Ishani Mukherjee
2020 年 10 月 11 日
編集済み: Ishani Mukherjee
2020 年 10 月 11 日
Ameer Hamza
2020 年 10 月 11 日
You can create a 3D matrix or a cell aray.
3D matrix:
x = [1,2,3];
y = [2,3,4];
[X, Y] = meshgrid(x, y);
XY = cat(3, X, Y);
Access values like this
>> XY(1,1,:)
ans(:,:,1) =
1
ans(:,:,2) =
2
However this will return a 3D vector with two elements. To get a normal 2D vector
>> squeeze(XY(1,1,:))
ans =
1
2
Cell array:
x = [1,2,3];
y = [2,3,4];
[X, Y] = meshgrid(x, y);
XY = arrayfun(@(x, y) {[x y]}, X, Y);
and access elements like this
>> XY{1,1}
ans =
1 2
Ishani Mukherjee
2020 年 10 月 11 日
Ameer Hamza
2020 年 10 月 11 日
Something like this
x = [1,2,3];
y = [2,3,4];
[X, Y] = meshgrid(x, y);
plot(X(:), Y(:), '+')
Ishani Mukherjee
2020 年 10 月 11 日
カテゴリ
ヘルプ センター および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!