How to count the length of a raw?

2 views (last 30 days)
KenL
KenL on 4 Oct 2016
Commented: KenL on 5 Oct 2016
I have a matrix as follow and would like to read a value from raw(x,2) and perform a length count follow by updating such length count value to (x,3) respectively. x refers to the row.
file={'No','Question','Length';'1','how are you?','';'2','What is your name?','';'3','Where do you stay?','';'4','How old are you?',''}. I tried many ways but the returned length count for all texts is always 1. Won't the length should be based on the actual length of the text e.g. Text='how are you?'; The returned length count should be 12 rather than 1..right?

Accepted Answer

KSSV
KSSV on 4 Oct 2016
Yes length of the text shall change. But you have named the strings in file in the form of cell. You can access the text using f{i,j}.
file={'No','Question','Length';'1','how are you?','';'2','What is your name?','';'3','Where do you stay?','';'4','How old are you?',''} ;
[m,n] = size(file) ;
L = zeros(m,n) ;
for i = 1:m
for j = 1:n
L(i,j) = length(file{i,j})
end
end
  4 Comments
KSSV
KSSV on 4 Oct 2016
[num,txt,raw]=xlsread(file);
num - gives only numbers txt - gives headers if any raw - gives data in the form of cells.
To waht you have applied the above code? You shall apply to raw.
KenL
KenL on 5 Oct 2016
I managed to solve the problem. Thanks Dr.

Sign in to comment.

More Answers (1)

michio
michio on 4 Oct 2016
Edited: michio on 4 Oct 2016
Not sure if I understand your issues correctly, but do you happen to use ()? To see the length of the text inside of the cell, you need to use a curly bracket instead {}.
file={'No','Question','Length';'1','how are you?','';'2','What is your name?','';'3','Where do you stay?','';'4','How old are you?',''};
size(file{1,2})
  1 Comment
Guillaume
Guillaume on 4 Oct 2016
numel would be better than size for a vector. size always return a vector of at least 2 elements.

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!