1

たとえば、クラスのタイプはリンゴ、オレンジ、グレープです。今、私のmatlabコードのクラスとしてappleを使用していますが、単語「apple」を「orange」に1つずつ変更せずに、cellstrでクラスをappleからorangeに変更するにはどうすればよいですか?

class=[cellstr('apple');cellstr('apple');cellstr('apple');cellstr('apple')];

つまり、オレンジ色のようなクラスの 1 つを入力するだけで、以下に示すように新しいクラスが作成されます。

 class=[cellstr('orange');cellstr('orange');cellstr('orange');cellstr('orange')];
4

1 に答える 1

0

classは関数の名前です。変数の名前として使用しないでください。

>> c = repmat({'apple'}, 4, 1)

c = 

    'apple'
    'apple'
    'apple'
    'apple'

>> b = strrep(c, 'apple', 'orange')

b = 

    'orange'
    'orange'
    'orange'
    'orange'
于 2012-12-09T05:19:51.977 に答える