Copy element of matrix to another matrix

8 Ansichten (letzte 30 Tage)
baby
baby am 21 Jan. 2013
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 :)

Akzeptierte Antwort

Thorsten
Thorsten am 21 Jan. 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 Kommentare
Thorsten
Thorsten am 21 Jan. 2013
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 am 21 Jan. 2013
thx u so much Thorsten :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Annmaria T Joy
Annmaria T Joy am 7 Mai 2020
How to copy the output from a loop to a matrix?

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by