Assigning X-Y Coordinates to 2-D Matrix

62 vues (au cours des 30 derniers jours)
tinkyminky93
tinkyminky93 le 29 Mar 2022
Modifié(e) : Matt J le 31 Mar 2022
Hello, I am trying to create a matrix like shown below and plot them like shown too. It is a simple 3x3 matrix and it contains X-Y coordinates of a point. I am trying to create this matrix with "for" loop but I cannot assign 2 values (x and y) to an element.
I will index the elements of the matrix for further work so I need these elements individually with their x-y coordinates.
I tried the code below but I know it is not true. Also the plot has some problems. Can you help me? Thanks.
close all
clear all
clc
Z = zeros(3,3)
for i=1:1:3
for j = 1:1:3
x = [0:100:200];
y = [200:-100:0];
A(i,j) = [x(i)];
B(i,j) = [y(j)];
Z = [A B];
plot(Z, '*');
end
end

Réponses (1)

Matt J
Matt J le 29 Mar 2022
Modifié(e) : Matt J le 29 Mar 2022
What I think you are trying to do is,
[x,y]=meshgrid([0,100,200],[200 100 0])
x = 3×3
0 100 200 0 100 200 0 100 200
y = 3×3
200 200 200 100 100 100 0 0 0
plot(x(:),y(:),'*'); axis padded
  8 commentaires
tinkyminky93
tinkyminky93 le 31 Mar 2022
I want to reach them individually, so please write me a code block that gives me the element of this matrix and it also shows the coordinates. Plotting or writing [0:250:500] is the easy part and have no meaning for me. I just want to use the elements of that matrix. Hope it is clear sir.
Matt J
Matt J le 31 Mar 2022
Modifié(e) : Matt J le 31 Mar 2022
I believe I have done that already. You have asked for a way to access an individual x,y pair with the syntax A(i,j). By now, you will know that that is impossible, however, I showed you earlier that you can do so with essentially the same syntax A(i,:,j),
[x,y]=meshgrid([0,100,200],[200 100 0]);
A=permute( cat(3,x,y) ,[1,3,2]);
A(1,:,2)
ans = 1×2
100 200

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by