Error:Conversion to cell from logical is not possible.
Show older comments
I my program i have a done aa
r=[Dataset(:,1) Sf]
where the output or r is
r =
'yaddata' 'c1' 'c2' 'c3' 'c4' 'c5'
'yar12' 'hi' 'hello' 'hi' 'hello' 'hi'
'yar13' 'hello' 'hi' 'hi' 'hello' 'hi'
'yar14' 'hi' 'hi' 'hi' 'hello' 'hello'
'yar15' 'hello' 'hi' 'hi' 'hi' 'hi'
'yar16' 'hello' 'hi' 'hi' 'hello' 'hello'
'yar17' 'hi' 'hi' 'hi' 'hi' 'hi'
for count=2:size(r,1)
out(count,:)=strcmp(r(count,:),r(count,2));
check_sum(count)=sum(out(count,:));
end
output=r(check_sum>2,:);
p=out(check_sum>2,:)
p(:,1)=1;
[r,c]=find(p==1);
for ii=1:length(r)
a=r(ii);
b=c(ii);
final(a,b)=output(a,b);
end
final
I get error as
Conversion to cell from logical is not possible.
Error in ==> samplenew at 204
out(count,:)=strcmp(r(count,:),r(count,2));
please help
Accepted Answer
More Answers (1)
venkat vasu
on 24 Jul 2012
Edited: Andrei Bobrov
on 24 Jul 2012
r = {
'yaddata' 'c1' 'c2' 'c3' 'c4' 'c5'
'yar12' 'hi' 'hello' 'hi' 'hello' 'hi'
'yar13' 'hello' 'hi' 'hi' 'hello' 'hi'
'yar14' 'hi' 'hi' 'hi' 'hello' 'hello'
'yar15' 'hello' 'hi' 'hi' 'hi' 'hi'
'yar16' 'hello' 'hi' 'hi' 'hello' 'hello'
'yar17' 'hi' 'hi' 'hi' 'hi' 'hi'};
for count=2:size(r,1)
out(count,:)=strcmp(r(count,:),r(count,2));
check_sum(count)=sum(out(count,:));
end
output=r(check_sum>2,:);
p=out(check_sum>2,:)
p(:,1)=1;
[r,c]=find(p==1);
for ii=1:length(r)
a=r(ii);
b=c(ii);
final(a,b)=output(a,b);
end
final
I have checked the coding i did'nt get any error i got the output is following
p =
0 1 0 1 0 1
0 1 1 1 0 0
0 1 0 0 1 1
0 1 1 1 1 1
final =
'yar12' 'hi' [] 'hi' [] 'hi'
'yar14' 'hi' 'hi' 'hi' [] []
'yar16' 'hello' [] [] 'hello' 'hello'
'yar17' 'hi' 'hi' 'hi' 'hi' 'hi'
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!