Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

please give correction in code

2 visualizaciones (últimos 30 días)
Lalit Patil
Lalit Patil el 29 de Nov. de 2012
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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
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
Lalit Patil el 29 de Nov. de 2012
Yeh, now it is working, but all values of Z are Nan.. Why.?
Walter Roberson
Walter Roberson el 29 de Nov. de 2012
That would happen if r was empty.
textread() is obsolete. Please recode using textscan().

Walter Roberson
Walter Roberson el 29 de Nov. de 2012
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
Walter Roberson
Walter Roberson el 29 de Nov. de 2012
Which line is it producing the error message against?
Lalit Patil
Lalit Patil el 29 de Nov. de 2012
problem get solved..
I have changed only
c = data(data(:,2)==i,1);
Thank you...!

La pregunta está cerrada.

Community Treasure Hunt

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

Start Hunting!

Translated by