2017-11-11 39 views
0

フォルダから複数のncファイルを読みたい。これらのファイルは、マトリクス形式、すなわち層別データである。私は正常に1つのファイルを読み取り、属性を表示し、それらを抽出している。私はそれらをプロットしようとすると、エラーで終了します。私はMATLABを初めて使用しているので、どのような種類のエラーがこれであり、どのように修正するのかはわかりません。 私はまた、複数のファイルを読んで、必要な変数を持つ別のデータフレームを作成する必要があります。 私はこのコードを試してみました: `matlabでncファイルを読む

filename='1.nc'; 
    ncdisp(filename); 
    lat=ncread(filename,'latitude'); 
    lon=ncread(filename,'longitude'); 
    time=ncread(filename,'time'); 
    vertical=ncread(filename,'D_vertical_profile') 
    mymap=pcolor(lat,lon,time)` 

それは マトリックスの寸法が同意しなければなりませんpcolorのを使用してエラー

エラー(行57)が付属しています。公式ドキュメントに続き

答えて

0

pcolorの(X、Y、C)はXとYで指定された場所でCの要素の擬似カラープロットを描画します

ので:

ncfile = 'C:\Path\To\File\1.nc'; 

lon = ncread(ncfile,'longitude'); 
lat = ncread(ncfile,'latitude'); 
time = ncread(ncfile,'time'); 

tco = ncread(ncfile,'TCO'); 
[x,y] = meshgrid(lon,lat); 

for i = 1:length(time) 
    pcolor(x,y,tco(:,:,i)'); 
    shading interp; 
    title(sprintf('time = %f',time(i))); 

    pause(0.1); 
end 
+0

返信いただきありがとうございます。 「行列の次元は一致しなければならない」という同じエラーが出ています。実際には、垂直方向のデータは、レイヤーの形式、すなわち、同じlat longsに対して6つの列になります。緯度、緯度、時間は1列に表示されます。私の質問は、時間、緯度、経度、および垂直のデータの表またはデータフレームを作成する方法です。 – Qaim

関連する問題