配列の変換方法

1 Ansicht (letzte 30 Tage)
yuuji yamada
yuuji yamada am 14 Nov. 2018
Kommentiert: yuuji yamada am 16 Nov. 2018
matlab2018aを使用しています。
以下のような3つの変数に格納された配列をCSV形式でファイルに出力したいです。
どのように配列を変換して出力すればよろしいでしょうか。
配列はいづれも1x8000000 の配列です。
a = [1, 2, 3, 4, 5, 6 ・・・・・・・・・・・, 8000000]
b= [1, 2, 3, 4, 5, 6 ・・・・・・・・・・・, 8000000]
c= [1, 2, 3, 4, 5, 6 ・・・・・・・・・・・, 8000000]
[ファイル出力内容]
1,1,1
2,2,2
3,3,3
8000000,8000000,8000000

Akzeptierte Antwort

Kazuya
Kazuya am 14 Nov. 2018
せっかくなので実行できる形で。
a = [1, 2, 3, 4, 5, 6];
b = [1, 2, 3, 4, 5, 6];
c = [1, 2, 3, 4, 5, 6];
csvwrite('output.csv',[a',b',c'])
a' と 1x6 の配列を 6x1 に転置した上で、横方向に連結し 6x3 の配列を出力しています。もしくは
csvwrite('output.csv',[a; b; c]')
でも同じです。1x6 を縦に連結し 3x6 としたうえで転置させ、6x3 の配列の出力です。
結果は以下の通り。
>> type output.csv
1,1,1
2,2,2
3,3,3
4,4,4
5,5,5
6,6,6
  1 Kommentar
yuuji yamada
yuuji yamada am 16 Nov. 2018
教えて頂いた方法で実現できました。
ありがとうございました。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu データ型の変換 finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!