Assign values to empty matrix

5 visualizaciones (últimos 30 días)
Mridul Garg
Mridul Garg el 17 de Jul. de 2016
Comentada: Mridul Garg el 17 de Jul. de 2016
Hello
I want to create an empty matrix of unknown rows and known columns, then run a loop and assign values to it iteratively. So for example, my code should be something like-
result=zeros(10,3);
for i=1:10
num=1;file=i;
result(i,1)=strcat(num,'_',file);
result(i,2)=tp; % result of some calculation
result(i,3)=delay; % result of another calculation;
end;
Matrices in matlab cannot have both string and numeric types, so how do I proceed doing this?
Thanks in advance!

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 17 de Jul. de 2016
Editada: Azzi Abdelmalek el 17 de Jul. de 2016
You can use cell arrays
A={1 2 'abc' 'efg' [1 2;3 4] [] ''}
Remarque: result=zeros(10,3); is not an empty matrix. With cell arrays you cen write:
result=cell(10,3)
for i=1:10
num=1;
file=i;
result{i,1}=sprintf('%d_%d',num,file);
tp=rand;
delay=rand;
result{i,2}=tp; % result of some calculation
result{i,3}=delay; % result of another calculation;
end;
result
  2 comentarios
Mridul Garg
Mridul Garg el 17 de Jul. de 2016
I ran the above code with one modification- result=cell(10,3); It gives me the following error-
Conversion to cell from char is not possible.
Mridul Garg
Mridul Garg el 17 de Jul. de 2016
Sorry, my bad. I had to change the parenthesis. The problem is fixed now.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by