2012-01-12 29 views
1

私はOctave/Matlabを初めて使い、3Dグラフをプロットしたいと思います。CSVファイルのOctave/Matlabの3Dグラフ

私はこのように、事前に定義された式を使用して、そうすることができました:

x=1:.1:5; 
y=1:.1:5; 
[xx,yy] = meshgrid(x,y); 
z = sin(xx)+sin(yy); 
mesh(x,y,z); 

しかし、今の質問は、(例えば)CSVからデータを取得同じことを行う方法です。私は関数csvreadを使うことができますが、大きな疑問は、そのようなデータを含むようにCSVをフォーマットする方法です。

上記の同じグラフを実行していますが、今度はExcel/CSVからデータを取得する例がわかります。ありがとう!

答えて

2

完了!私はついにそれをすることができました!

ここで私はそれをやった方法は次のとおりです。

1)私はセルA2におけるX値とExcelのファイルを作成しました:A42、およびセルB1におけるY値:AP1(そのフォームを矩形)。

2)その後、私は私が

3)CSV(としてファイルを保存したが、この方法を見て!スペースで区切っ)とそれを手動で編集した(すなわち=sin(A$2)+sin($B1))したい式を入れて途中で細胞内( QtOctaveが行列ファイルを開く方法は、Matlabでは異なるかもしれません)。あなたがそれを行う方法がわからない場合は、私がやったことをやる(

# Created by Octave 3.2.4, Thu Jan 12 19:32:05 2012 ART <[email protected]> 
# name: z 
# type: matrix 
# rows: 3 
# columns: 3 
1 2 3 
4 5 6 
7 8 9 

:たとえば(各列の前に余分なスペースに注意してください)単純マトリクスを作成し、どのようにエクスポートされたファイルのルックスを見て、それをエクスポート!)

4)Octaveには、ファイルからデータを読み込み、その種類のファイルを読み込む関数があります。

x=1:.1:5; 
y=1:.1:5; 
mesh(x,y,ex) 

load("-text", "file-where-the-data-is", "varname") 

5)グラフを(ex私はちょうどインポートした行列の名前です)を作成しますか、実際に(varnameは、結果の変数の名前です)、このコマンドを実行します

関連する問題