i,j,zの3列ベクトルからメッシュデータに変換する †i,j,zのベクトルが結合したn×3の行列 i j z 1 1 0.0 1 2 0.0 .. .. .. のような変数があるとする.このzの値を z(i,j) とメッシュデータに格納したい. data = sparse(vecdata(k,1),vecdata(k,2),vecdata(k,3)); matrixdata = zeros(ny,nx); matrixdata(:) = NaN; for k = 1:size(vecdata,1) data(vecdata(k,1),vecdata(k,2)) = vecdata(k,3); end また,スパース行列を作成するsparseでも可.こちらの方が簡単. data = sparse(vecdata(k,1),vecdata(k,2),vecdata(k,3)); 空白部分がNaNでなくて良い場合は,メモリ消費を抑られるのでsparseを使う. |