私は独自のフォーマットから一連の構造体にデータを読み込むMatlab APIを使用しています。ここでは、データセットがファイルをロードした後にどのように見えるかの例です:Matlab内の別の構造体内の構造体のサイズ(R2010a 64ビットLinux)
>>フィールド名(データ(1))
ANS =
'Grid_Point_ID' 'Grid_Point_Latitude' 'Grid_Point_Longitude' 'Grid_Point_Altitude' 'Grid_Point_Mask' 'BT_Data'
>>データ(1).BT_Data
ANS =
BT_Data: [1x66 struct]
>>フィールド名(データ(1).BT_Data (1))
ANS =
'Flags' 'BT_Value_Real' 'BT_Value_Imag' 'Pixel_Radiometric_Accuracy' 'Incidence_Angle' 'Azimuth_Angle' 'Faraday_Rotation_Angle' 'Geometric_Rotation_Angle' 'Snapshot_ID_of_Pixel' 'Footprint_Axis1' 'Footprint_Axis2'
私はすべてdata(i).BT_Data(j)
をループにしたいです。私はすでにdata
罰金の長さを持っているが、私は(各data(i)
ごとに異なる)BT_Data
のサイズ/長さを取得することはできません。
>>長(データは(1).BT_Data)
をANS =
1
>>サイズ(データ(1).BT_Data)
ANS =
1 1
私の予想通りの結果は、ans = 66
(または同等の配列size()
)です。
私の苦労の一部であるかもしれない構造データフォーマットにはあまり慣れていません。しかしlength(data)
は正常に動作したので、なぜそれがBT_Data
(私もBT_Data(:)
を試してみました)で動作しないのは混乱しています。
私が見つけた最も関連性の高い以前の回答は1757250ですが、私はそれを動作させることができませんでした(私はそれがここに当てはまらないと思います)。あなたが提供できるどんな洞察にも感謝します。
------
EDIT ------
はここで私も私がでてるポイントを取得するためにAPIを使用する必要がどのようにもう少し洞察力です:
>>システム( 'LN -sf /opt/rwapi-matlab/lib/rwapi/smos/config/xml_rw_api.usr_conf.xml。 ');
setenv( 'XML_RW_API_HOME'、 '/ opt/rwapi-matlab/lib/rwapi');
パス(パス、 '/ opt/rwapi-matlab');>> PROD = RWAPI.product( 'SM_OPEB_MIR_SCLF1C_20110202T013659_20110202T014642_346_060_1')
アレイSMOS Matlabのインターフェースバージョン1。このソフトウェアのカナダの4
(C)2010アレイシステムコンピューティング株式会社(http://www.array.ca)
配布や変更は、Arrayのprod =
RWAPI.product handle Package: RWAPI Properties: filename: 'SM_OPEB_MIR_SCLF1C_20110202T013659_20110202T014642_346_060_1' header: [1x1 struct] xml_datablock: []
メソッド、イベント、スーパークラス
からの書面による許可が必要です>> data = prod.dataset(2)
data =
RWAPI.datasetプロパティのないハンドル。 パッケージ:RWAPI
メソッド、イベント、スーパークラス
>>データ(1)
ANS =
Grid_Point_ID: 251721 Grid_Point_Latitude: 25.5000 Grid_Point_Longitude: -102.2590 Grid_Point_Altitude: 1.4714e+03 Grid_Point_Mask: 2 BT_Data: [1x66 struct]
>>データ(1).BT_Data
ANS =
BT_Data: [1x66 struct]
名サイズバイトクラス属性
>>データ(1).BT_Data(1)
ANS =
Flags: 6229 BT_Value_Real: 262.5275 BT_Value_Imag: 0 Pixel_Radiometric_Accuracy: 6160 Incidence_Angle: 31966 Azimuth_Angle: 10299 Faraday_Rotation_Angle: 65277 Geometric_Rotation_Angle: 58605 Snapshot_ID_of_Pixel: 65752530 Footprint_Axis1: 19649 Footprint_Axis2: 14625
>>玉葉ANS 1x1の1論理
データ1x19091 112 RWAPI 。データセット
プロダクト1x2 112 RWAPI.product
+1:ニース!あなたは喫煙銃を見つけたようです。私はRWAPIライブラリの作者がこのスレッドに来て、クラスが何をするのかを再現する "stupidref"という名前のクラスを見ることができたら、壁に浮かぶのが大好きです! = D – gnovice
うわー、素晴らしい仕事!これは私の頭の上にあります(これまでは配列/行列/などを超えてMatlabを使用したことはありません)。しかしこれはstructs/objsをもっと理解しようとしているので参考になります。 +1本当に(私は今それを行うことができます!)。 – jpatton
ありがとう! @ジャパン、幸運にも、あなたはMatlabのキャリアの中でこのようなことをほとんど扱わなくてはなりません。 –