matlab の 1 つの列に数字があり、別の列に文字列がある行列が必要です
a = [ 1 'cancer'
2 'cancer'
3 'cancer'
4 'noncancer'
5 'noncancer' ]
配列に文字列を追加できません。
セル配列を使用できます。これを行うには、角かっこを中かっこに置き換えるだけです。
a = { 1 'cancer'
2 'cancer'
3 'cancer'
4 'noncancer'
5 'noncancer' }
これにより、
a =
[1] 'cancer'
[2] 'cancer'
[3] 'cancer'
[4] 'noncancer'
[5] 'noncancer'
使用する必要があるのは配列ではなく、セルのデータ構造です
ループで答えを得た
clc;clear all;close all;
count = 0
for i = 1 : 5
count = count + 1;
a{i,1} = count;
end
for i=1:3
a{i,2} = ['cancer'];
end
for i=4:5
a{i,2} = ['noncancer'];
end