Assigning X-Y Coordinates to 2-D Matrix
조회 수: 40 (최근 30일)
이전 댓글 표시
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/945414/image.png)
댓글 수: 0
답변 (1개)
Matt J
2022년 3월 29일
편집: Matt J
2022년 3월 29일
What I think you are trying to do is,
[x,y]=meshgrid([0,100,200],[200 100 0])
plot(x(:),y(:),'*'); axis padded
댓글 수: 8
Matt J
2022년 3월 31일
편집: Matt J
2022년 3월 31일
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)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!