How to save all the values of the matrix

1 次查看(过去 30 天)
I need to save the output [xi ,yi, P] in a 9x3 matrix
this is the code i currently have
for v = 1:9
CN = centroids(v,:); %Which Row
x = CN(1);
y = CN(2);
[xiv,yiv,P] = impixel(rgbG,x,y); %rgbG is the image that i am getting pixel color from
end
This is is i want the output to look like
[xi1,yi1,P1]
[xi2,yi2,P2]
[xi3,yi3,P3].......
So on so forth
thank you!

采纳的回答

the cyclist
the cyclist 2021-2-5
Here is a simple adaptation of your code:
M = zeros(9,3);
for v = 1:9
CN = centroids(v,:); %Which Row
x = CN(1);
y = CN(2);
[xiv,yiv,P] = impixel(rgbG,x,y); %rgbG is the image that i am getting pixel color from
M(v,:) = [xiv, yiv, P];
end
  2 个评论
Conner Carriere
Conner Carriere 2021-2-5
Thank you for your quick response, I get a error, "unable to preform assignmanet because the size of the left side is 1-by-3 and the size of the right side is 1-by-5"
the cyclist
the cyclist 2021-2-5
编辑:the cyclist 2021-2-5
If that output is 1x5, then it cannot be stored in a row of a 9x3 matrix. You could instead define M as a 9x5 matrix, or use a cell array.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Read, Write, and Modify Image 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by