This shows you the differences between two versions of the page.
— |
analyzetype [2010/06/22 05:28] (current) jochen created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== analyzetype (reference only) ====== | ||
+ | <file> analyzetype - return properties of analyze image datatype | ||
+ | |||
+ | FORMAT: [anadata, anareadtype, anareadsize] = analyzetype(anatype) | ||
+ | |||
+ | Input fields: | ||
+ | |||
+ | anatype numeric datatype given in Analyze header | ||
+ | |||
+ | Output fields: | ||
+ | |||
+ | anadata 1x1 data field with correct type and zero content | ||
+ | anareadtype type string for fread operations | ||
+ | anareadsize number of bytes per pixel/voxel</file> | ||
+ | ===== Notes ===== | ||
+ | These outputs are returned for the following input values: | ||
+ | * 2: ''{uint8(0), 'uint8=>uint8', 1}'' | ||
+ | * 4: ''{int16(0), 'int16=>int16', 2}'' | ||
+ | * 8: ''{int32(0), 'int32=>int32', 4}'' | ||
+ | * 16: ''{single(0), 'single=>single', 4}'' | ||
+ | * 64: ''{0, 'double=>double', 8}'' | ||
+ | * 130: ''{int8(0), 'int8=>int8', 1}'' | ||
+ | * 132: ''{uint16(0), 'uint16=>uint16', 2}'' | ||
+ | * 136: ''{uint32(0), 'uint32=>uint32', 4}'' | ||
+ | |||
+ | The function automatically handles incorrect endianness of the anatype value by deviding numbers greater than 255 by 256. |