可以帮我看下怎么纠错吗?matlab

%hsv空间距离计算
std_color = [255, 255, 0; 255, 165, 0; 255, 0, 0; 0, 255, 0; 255, 255, 255; 0, 0, 255];
for i = 1:length(std_color)
std_color(i)= rgb2hsv(std_color(i));
end
% 黄色; 橙色; 红色; 绿色; 白色; 蓝色
test_point_color = [0, 0, 255; 0, 165, 255; 255, 0, 0; 0, 255, 0; 255, 255, 255; 0, 255, 255; 156, 156, 156; 156, 156, 156; 156, 156, 156; ];
for i = 1:length(test_point_color)
test_point_color(i) = rgb2hsv(test_point_color(i));
end
%9个待测颜色
len_test = size(test_point_color, 1); %9
len_std = size(std_color, 1); % 6
color_distance = zeros(len_test, len_std)
for i =1: len_test
for j = 1:len_std
color_distance(i, j) = sum((test_point_color(i, :) - std_color(j, :)).^2);
end
end

img

有两个问题,第一个是 hsv = rgb2hsv( n×3矩阵就行),你那是一个值
第二个是 rgb2hsv 输入的值好像是有范围的吧,好像是 [0,1]
https://ww2.mathworks.cn/help/matlab/ref/rgb2hsv.html#mw_41a782c4-3a02-4a1b-a8ba-249f500a5d39