Python のこのコードは、.mat-file にセル "STRINGS" を作成します。
data = {"STRINGS": numpy.empty((0),dtype=numpy.object)}
data["STRINGS"] = numpy.append( data["STRINGS"], "Some string" )
scipy.io.savemat( output_mat_file, data )
matlab では、セル文字列を取得します。
>> STRINGS{1}
ans =
Some string
通常の行列を取得するにはどうすればよいですか? 例えば:
>> strings(1,:) = char('Some ');
>> strings(1,:)
ans =
Some
編集
次のコードを実行すると、誤解された配列マングリングが発生します。
パイソン:
list = ['hello', 'world!!!']
scipy.io.savemat(output_mat_file, mdict={'list':list})
マトラブ:
>> list
list =
hlo wrd!