我需要一个矩阵,其中一列中的数字和matlab中另一列中的字符串
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