MATLAB: How to solve this error Cell contents assignment to a non-cell array object.

char failure

I'm trying to create something like a database for grades, but it doesn't work with this program
a={0 0 0 0 0 0 0; 0 0 0 0 0 0 0; 0 0 0 0 0 0 0};
for i = 1:3
a = input('Cual es el nombre del alumno? ','s');
b = input('Cual es el apellido paterno? ','s');
c = input('Cual es el apellido materno? ','s');
d = input('Cual es el codigo del alumno? ','s');
e = input('Cual es la primera nota? ');
f = input('Cual es la segunda nota? ');
g = input('Cual es la tercera nota? ');
h={a b c d e f g};
a{i,:}= h
end
The problem is with the characters, I tried a similar program just for numbers and it worked perfectly:
a=zeros(3);
for i=1:3
e = input('Cual es la primera nota? ');
f = input('Cual es la segunda nota? ');
g = input('Cual es la tercera nota? ');
h=[e f g];
a(i,:)= h;
end
a

Best Answer

a=cell(3,1);
for i=1:3
a{i,1} = input('Cual es la primera nota? ','s');
a{i,2} = input('Cual es la segunda nota? ','s');
a{i,3} = input('Cual es la tercera nota? ','s');
end
On running the above code, and entering a,b,c,d,e,f,g,h,i; it results into:
a =
'a' 'b' 'c'
'd' 'e' 'f'
'g' 'h' 'i'
Related Question