Copy element of matrix to another matrix

hello all,,
i wanna ask about how to copy element of matrix to another matrix
example :
i've matrix B and i want the element of matrix B copied into another matrix(matrix F)
this's my code
a= input ('Input Number of Data :');
for c=1:a
int2 = ['Input The First Score - ',num2str(c),' :'];
int3 = ['Input The Second Score - ',num2str(c),' :'];
str = ['Input Category ke - ',num2str(c),' :'];
b(c,1) = input(int2);
b(c,2) = input(int3);
f{c,3} = input(str,'s');
end;
everytime i use command "f=b(:,1:2)" the element of matrix f is missing and that's change with element of matrix b
i want the element of matrix f still in matrix f although the element of matrix b copied into matrix f
please help me
NB : sorry for my bad english :)

 Respuesta aceptada

Thorsten
Thorsten el 21 de En. de 2013
If you want to copy for each c the first two elemens of b to f, use inside the for loop
f(c, 1:2) = b(c, 1:2);
Or you can also do this for all rows outside the for loop using
f(:, 1:2) = b(:, 1:2);

3 comentarios

baby
baby el 21 de En. de 2013
it's not working
i got error message "??? Conversion to cell from double is not possible."
maybe because element of matrix b is not string so it can't copied
is that true?
any idea?
You can do it like this
for i = 1:size(b,1)
for j = 1:2
f{i,j} = b(i,j);
end;
end
I tried f{: 1:2} = num2cell(b(:, 1:2)) but that did not work.
baby
baby el 21 de En. de 2013
thx u so much Thorsten :)

Iniciar sesión para comentar.

Más respuestas (1)

Annmaria T Joy
Annmaria T Joy el 7 de Mayo de 2020

0 votos

How to copy the output from a loop to a matrix?

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 21 de En. de 2013

Respondida:

el 7 de Mayo de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by