Calculate the coordinates of nodes in a plot3

1 ビュー (過去 30 日間)
Alberto Acri
Alberto Acri 2022 年 11 月 12 日
コメント済み: Chris 2022 年 11 月 13 日
Hi. I would like to know how to calculate the coordinates of the nodes (x,y,z coordinates) and the total number of nodes in this figure. Attached code and figure. Thanks!


Chris 2022 年 11 月 12 日
This is one figure in the x-y plane. The z coordinates should be constant, wherever you choose to set z. If you had several images for a stack, you could use code.m as intended.
imageArray = im2uint8(imread('figure.png'));
CoordinateMatrix = pic2points(imageArray);
totalNodes = size(CoordinateMatrix,1)
totalNodes = 570
z = 1;
coordinateMatrix = [CoordinateMatrix, z.*ones(totalNodes,1)];
  4 件のコメント
Chris 2022 年 11 月 13 日
For plot3, the third method is best. However, you have introduced a new coordinate_matrix_1, which is overwritten with each loop. Delete that. Additionally, you will need to initialize the empty matrix before the loop.
coordinate_matrix = [];
for k = %...
temp_matrix = [coordinate_x, coordinate_y, coordinate_z];
coordinate_matrix = [coordinate_matrix; temp_matrix];
totalNodes = size(coordinate_matrix, 1);
If you only want the total number of nodes for the entire stack, you can move the "totalNodes" calculation to after the end of the loop.
For the cell array, you can calculate the number of nodes with this:
totalNodes = size(cat(1,coordinate_matrix{:}),1);


その他の回答 (0 件)


Find more on Quantum Mechanics in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!

Translated by