MATLAB: How to find values from text file

MATLABmeantextreadunique

I = imread('Image.jpg');
i = I(:,:,3);
m = max(max(i));
[r c] = find(i ==m );
fid = fopen('lalit.txt','wt');
for j=1:length(r)
fprintf(fid,'%f %f\n',r(j),c(j));
end
fclose(fid);
in this text file min(r) = 1 and max(r) = 554..
for each r there is more than one value..
like, for each r =222, there is c = 231,419,421,422,424,425,426,427,428,429,430,431,432,433,434,438 so i want Z = round((max(c) + min(c))/2); = round((231 + 438)) = 335
and i want this for all r…
and then want to plot that values plot(z,r)
So, how to do this..?

Best Answer

data = textread('lalit.txt');
r = unique(data);
for i=r',
c = data(data(:,1)==i,2);
z(i,1) = mean([min(c) max(c)]);
end
plot(r,z)
Related Question