Пакет: matlab.io.hdfeos.gd
Запись плитки в поле
writeTile(gridID,fieldname,tileCoords,data)
writeTile(gridID,fieldname,tileCoords,data)
записывает одну плитку данных в поле. Если данные поля могут быть упорядочены по плиткам, эта стандартная программа более эффективна, чем gd.writeField
. Во всех других случаях используйте gd.writeField
. The tileCoords
аргумент имеет форму [rownum colnum]
и определяется в терминах координат плитки, а не элементов данных.
Эта функция соответствует GDwritetile
функционирует в библиотеке HDF-EOS С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, tileCoords
параметр отменяется относительно Library API на C.
Задайте поле со схемой плиточного размещения 2 на 3.
import matlab.io.hdfeos.* gfid = gd.open('myfile.hdf','create'); xdim = 200; ydim = 180; gridID = gd.create(gfid,'PolarGrid',xdim,ydim,[],[]); zonecode = 40; spherecode = 0; projParm = zeros(1,13); projParm(6) = 90000000; gd.defProj(gridID,'ps',[],spherecode,projParm); tileSize = [100 60]; gd.defTile(gridID,tileSize); dimlist = {'XDim','YDim'}; gd.defField(gridID,'Pressure',dimlist,'int32'); for c = 0:2 for r = 0:1 data = (r+c)*ones(tileSize,'int32'); gd.writeTile(gridID,'Pressure',[r c],data); end end gd.detach(gridID); gd.close(gfid);