please give correction in code
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
The image and code is
clear all;
clc;
I = imread('l.jpg');
%RGB = RGB(:,:,3);
%GRAY = rgb2gray(I);
threshold = graythresh(I);
originalImage = im2bw(I, threshold);
i = bwareaopen(originalImage,350);
imshow(i)
m = max(max(i));
[r c] = find(i == m);
fid = fopen('lalit1.txt','wt');
for j=1:length(r)
fprintf(fid,'%f %f\n',r(j),c(j));
end
fclose(fid);
data = textread('lalit1.txt');
r = unique(data);
for i=r',
c = data(data(:,1)==i,2);
z(i,1) = mean([min(c) max(c)]);
end
This shows error..
??? Subscripted assignment dimension mismatch.
Respuestas (2)
Andrei Bobrov
el 29 de Nov. de 2012
Editada: Andrei Bobrov
el 29 de Nov. de 2012
last 6 rows:
r = unique(data);
z = nan(numel(r),2);
for i1 = 1:numel(r)
c = data(data(:,1)==r(i1),2);
z(i1,:) = mean([min(c) max(c)]);
end
4 comentarios
Lalit Patil
el 29 de Nov. de 2012
Andrei Bobrov
el 29 de Nov. de 2012
corrected
Lalit Patil
el 29 de Nov. de 2012
Walter Roberson
el 29 de Nov. de 2012
That would happen if r was empty.
textread() is obsolete. Please recode using textscan().
Walter Roberson
el 29 de Nov. de 2012
0 votos
Where does it show that error?
If it is the z assignment in the for loop, then put a breakpoint in at the assignment and show us size(c), and size(mean([min(c) max(c)]))
3 comentarios
Lalit Patil
el 29 de Nov. de 2012
Walter Roberson
el 29 de Nov. de 2012
Which line is it producing the error message against?
Lalit Patil
el 29 de Nov. de 2012
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!