1

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

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

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

4

3 回答 3

6

您可以使用元胞数组。为此,只需用大括号替换方括号:

a = { 1 'cancer'
      2 'cancer'
      3 'cancer'
      4 'noncancer'
      5 'noncancer' }

这导致

a = 

    [1]    'cancer'   
    [2]    'cancer'   
    [3]    'cancer'   
    [4]    'noncancer'
    [5]    'noncancer'
于 2013-03-05T09:20:58.823 回答
1

您需要使用的不是数组而是单元格数据结构

与您提出相同问题的链接

于 2013-03-05T09:23:10.773 回答
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
于 2013-03-05T09:51:49.913 回答