1

matlab の 1 つの列に数字があり、別の列に文字列がある行列が必要です

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 に答える