독점 형식의 데이터를 일련의 구조로로드하는 Matlab API를 사용하고 있습니다.Matlab의 다른 구조체 구조체 크기 (R2010a 64 비트 Linux)
나는 모든>> fieldName에 (데이터 (1))
의 ANS =
>> 데이터 (1) .BT_Data : 여기 셋 파일을 로딩 후의 모습의 예'Grid_Point_ID' 'Grid_Point_Latitude' 'Grid_Point_Longitude' 'Grid_Point_Altitude' 'Grid_Point_Mask' 'BT_Data'
ANS =
BT_Data: [1x66 struct]
>> fieldName에 (데이터 (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 =
012,303,578,874,883,868,
여기 내 예상 결과는 ans = 66
(또는 size()
에 해당하는 배열)입니다.
구조상의 데이터 형식에 익숙하지 않은데, 이것이 내 고투의 일부일 수 있습니다. 그러나 length(data)
은 정상적으로 작동하므로 BT_Data
에서 작동하지 않는 이유는 혼란 스럽습니다 (BT_Data(:)
도 시도했습니다).
내가 찾을 수있는 가장 관련있는 이전 답변은 1757250이지만 작동하지 못했습니다 (여기서는 적용되지 않습니다). 제공 할 수있는 통찰력에 감사드립니다.
------
편집 ------
여기에 내가 심지어 내가에있어 지점에 도착하기 위해 API를 사용해야하는 방법에 좀 더 통찰력이다 :
>> 시스템 ('에선 -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');>> 자극 RWAPI.product = ('SM_OPEB_MIR_SCLF1C_20110202T013659_20110202T014642_346_060_1')
배열 SMOS matlab에 인터페이스 버전 1.4
(C) 캐나다 (http://www.array.ca)
배포 또는이 소프트웨어의 수정 2010 어레이 시스템 컴퓨팅 주식은자극 배열로부터 서면 허가 필요 =
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 =
>> 데이터 (1) .BT_DataGrid_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]
ANS =
,363,210BT_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
>> whos는
이름 크기 바이트 클래스ANS의 1 × 1 논리
데이터 1x19091 112 RWAPI 특성 . 데이터 세트
자극 1x2 112 RWAPI.product
+1 : 니스! 담배 총을 찾은 것 같네요. RWAPI 라이브러리 작성자가이 스레드에 와서 클래스가하는 것을 재현하는 "stupidref"라는 클래스를 본다면 벽에 파리가되고 싶습니다! = D – gnovice
와우, 멋진 작품! 그것은 정말 내 머리 위로 지금 (전 배열/행렬 이외의 것들에 대해 Matlab을 사용한 적이 한번도 없었습니다.)하지만 이것은 structs/objs를 더 이해하려고 시도하면서 훌륭한 참고 자료가 될 것입니다. +1 실제로 (나는 그것을 지금 할 수있다!). – jpatton
감사합니다! 행운과 함께 @ Jpatton은 Matlab 경력에서 이런 종류의 일을 거의 처리하지 않아야합니다. –