How to put data into a neat table?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Karan Sandhu
le 3 Mar 2016
Modifié(e) : Karan Sandhu
le 3 Mar 2016
After a series of frustrating tests, I was finally able to obtain the data needed to form the coordinates given in the picture below. However, I don't know how to actually input my data into MatLab so that it outputs a neat-looking coordinate meshgrid. Some assistance would be nice. Here is my code to generate the data.

x=[-3:3];% all x-values from coordinate table
y=[-4:4]; % all y-values from coordinate table
y=y'; % transpose y
xGrid=repmat(x,[length(y),1]); % makes equal columns of x for rows of y
yGrid=repmat(y,[1,length(x)]); % makes equal rows of y for columns of x
Z= 1.8.^(-1.5*sqrt(xGrid.^2+yGrid.^2)).*cos(0.5*yGrid).*sin(xGrid); % vectorization
2 commentaires
Réponse acceptée
Image Analyst
le 3 Mar 2016
Like this:
[xGrid, yGrid] = meshgrid(x,y);
Z= 1.8.^(-1.5*sqrt(xGrid.^2+yGrid.^2)).*cos(0.5*yGrid).*sin(xGrid); % vectorization
% Then print to command window
for kx = 1 : length(x)
thisx = x(kx); % Get this one x.
for ky = 1 : length(y)
thisy = y(ky); % Get this one y
fprintf('(%d, %d, %.4f) ........ you finish it
end
end
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Tables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!