Matlab中数组按列增加,如何在MatLab中向数组添加元素?我正在尝试绘制⼀个像素亮度与该像素中⼼距离的图表。为此,我使⽤循环来检查每个像素的这些值。但是,当将它们添加到我的数组时,我发现我做不到。问题之⼀是我必须先定义数组⼤⼩,以便没有任何值位于正确的位置。我相信除了将值添加到数组之外,其他所有⽅法都可以正常⼯作。
我尝试了各种串联⽅法将每个像素的值添加到数组中。我没有其他解决⽅案可以尝试。
folder3 = 'C:\Users\slenka\Desktop\Image_Analysis\Subtracted';
cd('C:\Users\slenka\Desktop\Image_Analysis\Subtracted');
subtractedFiles = [dir(fullfile(folder3,'*.TIF')); dir(fullfile(folder3,'*.PNG')); dir(fullfile(folder3,'*.BMP'));
dir(fullfile(folder3,'*.jpg'))];
numberOfSubImages= length(subtractedFiles);
for b = 1 : numberOfSubImages
subFileName=fullfile(folder3, subtractedFiles(b).name);
chartImage=imread(subFileName);
[chartY, chartX, chartNumberOfColorChannels] = size(chartImage);
ccY= chartY/2;
ccX= chartX/2;
c=[ccX,ccY];
distanceArray=zeros(1,chartX);
intensityArray=zeros(1,chartY);
f=1;
g=1;
for y=1:chartY
matlab数组赋值for x=1:chartX
D = sqrt((y - c(1)) .^ 2 + (x - c(2)) .^ 2);
grayScale= impixel(chartImage, x, y);
distanceArray(f)=[D];
intensityArray(g)=[grayScale];
f=f+1;
g=g+1;
end
end
xAxis=distanceArray;
yAxis=intensityArray;
plot(xAxis,yAxis);
end
我期望有2个阵列,其中⼀个充满了图像中每个像素的光强度的数据值,另⼀个充满了距图像中⼼的像素距离的数据值。我想将这两个数组分别绘制为y和x轴。⽬前,实际结果是⼀个完全为零的空数组。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。