Copy element of matrix to another matrix

10 ビュー (過去 30 日間)
baby
baby 2013 年 1 月 21 日
回答済み: Annmaria T Joy 2020 年 5 月 7 日
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 :)

採用された回答

Thorsten
Thorsten 2013 年 1 月 21 日
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 件のコメント
Thorsten
Thorsten 2013 年 1 月 21 日
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 2013 年 1 月 21 日
thx u so much Thorsten :)

サインインしてコメントする。

その他の回答 (1 件)

Annmaria T Joy
Annmaria T Joy 2020 年 5 月 7 日
How to copy the output from a loop to a matrix?

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by