Making matrix from coordinates
Mostra commenti meno recenti
I have 460 x and y coordinates. How do I make a matrix ? Thanks in advance.
Risposte (1)
Ameer Hamza
il 11 Ott 2020
Modificato: Ameer Hamza
il 11 Ott 2020
See meshgrid()
x; % vector of x-values
y; % vector of y-values
[X, Y] = meshgrid(x, y)
5 Commenti
Ishani Mukherjee
il 11 Ott 2020
Modificato: Ishani Mukherjee
il 11 Ott 2020
Ameer Hamza
il 11 Ott 2020
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
il 11 Ott 2020
Ameer Hamza
il 11 Ott 2020
Something like this
x = [1,2,3];
y = [2,3,4];
[X, Y] = meshgrid(x, y);
plot(X(:), Y(:), '+')
Ishani Mukherjee
il 11 Ott 2020
Categorie
Scopri di più su Surface and Mesh Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!