我需要一个矩阵,其中一列中有数字,而matlab中另一列中的字符串
a = [ 1 'cancer'
2 'cancer'
3 'cancer'
4 'noncancer'
5 'noncancer' ]
我无法将字符串添加到数组中。
答案 0 :(得分:6)
您可以使用单元格数组。为此,只需用方括号替换方括号:
a = { 1 'cancer'
2 'cancer'
3 'cancer'
4 'noncancer'
5 'noncancer' }
这导致
a =
[1] 'cancer'
[2] 'cancer'
[3] 'cancer'
[4] 'noncancer'
[5] 'noncancer'
答案 1 :(得分:1)
您需要使用的不是数组,而是cell数据结构
答案 2 :(得分:0)
我得到了循环
的答案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