Takuya Miyashita
This site
Web
Start:
*i,j,zの3列ベクトルからメッシュデータに変換する [#xc0756e7]
i,j,zのベクトルが結合したn×3の行列
i j z
1 1 0.0
1 2 0.0
.. .. ..
のような変数があるとする.このzの値を z(i,j) とメッシュデ...
全てのi,jデータがあれば,reshapeで変換可能.~
メッシュ上のデータに欠損があったり,並びが不規則な場合に...
ここで,vecdataはi,j,zのn×3の行列とし,dataという変数にny...
#codeprettify(lang-matlab){{
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でも可.こちらの方が簡...
#codeprettify(lang-matlab){{
data = sparse(vecdata(k,1),vecdata(k,2),vecdata(k,3));
}}
空白部分がNaNでなくて良い場合は,メモリ消費を抑られるので...
End:
*i,j,zの3列ベクトルからメッシュデータに変換する [#xc0756e7]
i,j,zのベクトルが結合したn×3の行列
i j z
1 1 0.0
1 2 0.0
.. .. ..
のような変数があるとする.このzの値を z(i,j) とメッシュデ...
全てのi,jデータがあれば,reshapeで変換可能.~
メッシュ上のデータに欠損があったり,並びが不規則な場合に...
ここで,vecdataはi,j,zのn×3の行列とし,dataという変数にny...
#codeprettify(lang-matlab){{
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でも可.こちらの方が簡...
#codeprettify(lang-matlab){{
data = sparse(vecdata(k,1),vecdata(k,2),vecdata(k,3));
}}
空白部分がNaNでなくて良い場合は,メモリ消費を抑られるので...
Page:
Edit with a page name which already exists