Assign values to empty matrix

14 ビュー (過去 30 日間)
Mridul Garg
Mridul Garg 2016 年 7 月 17 日
コメント済み: Mridul Garg 2016 年 7 月 17 日
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!

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 7 月 17 日
編集済み: Azzi Abdelmalek 2016 年 7 月 17 日
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 件のコメント
Mridul Garg
Mridul Garg 2016 年 7 月 17 日
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 2016 年 7 月 17 日
Sorry, my bad. I had to change the parenthesis. The problem is fixed now.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by