将字符串添加到一列,将数字添加到另一列

时间:2013-03-05 09:13:11

标签: matlab matrix

我需要一个矩阵,其中一列中有数字,而matlab中另一列中的字符串

a = [ 1 'cancer'
      2 'cancer'
      3 'cancer'
      4 'noncancer'
      5 'noncancer' ]

我无法将字符串添加到数组中。

3 个答案:

答案 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数据结构

A link that asks the same question as yours

答案 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