基於matlab的多時相資料的動畫效果?

在資料展示過程中,有些資料是多時相資料,比如一個小時一次資料,每個時相的資料都可以單獨生成一張圖,這些圖疊加起來就可以形成動畫效果。

工具/原料

Matlab

多時相資料

方法/步驟

目前最多的海洋、大氣資料都是nc格式,就是netcdf格式資料。這種資料儲存和使用起來非常方便。一個nc資料中可能包含全球的多時相資料。

但是在瀏覽時就需要特定的軟體,我們這裡使用matlab來瀏覽。

基於matlab的多時相資料的動畫效果

matlab近期的版本中(我瞭解的是matlab2013以後),ncinfo命令可以給出nc檔案中的各種資訊,在瞭解了nc資料的內容後,ncread可以直接讀取nc檔案中的資料。

當然也可以使用其他軟體讀取資料。

基於matlab的多時相資料的動畫效果

一般的資料資訊內容包括經度、緯度和屬性、精度等資訊。當然這裡我們只提取自己需要的資訊。

下圖中是讀入了經度資訊。接著是經緯度點位的成圖。

基於matlab的多時相資料的動畫效果

基於matlab的多時相資料的動畫效果

資訊提取之後,有的資料中直接就是網格插值後的結果,有些資料則會比較分散(如上圖)。

我們要對自己感興趣的區域進行網格插值,具體插值點的距離根據需求自行設定。

然後就可以成圖了,使用griddata命令對其進行插值,得到了三個二維陣列。

0 Matlab的網格化

網格化後,我們還可能需要增加底圖的內容。這時我們需要在其他軟體中編輯好shp檔案,其與我們網格化後的資料位置相匹配。

使用geoshow命令加入shp檔案。colorbar加入顏色指示條。

基於matlab的多時相資料的動畫效果

這樣一張影象就做好了,但是無法呈現動態效果。

我們只需加入一個for迴圈命令,生成不同時刻的影象,作為資料基礎。

基於matlab的多時相資料的動畫效果

最後使用電影製作工具,將各個圖片拼接起來,得到了非常好的結果。

這裡無法提供製作後的視訊效果,大家可以根據下面幾張圖快速瀏覽一下。

基於matlab的多時相資料的動畫效果

基於matlab的多時相資料的動畫效果

基於matlab的多時相資料的動畫效果

基於matlab的多時相資料的動畫效果

資料, 小時, 效果, 動畫, 時相,
相關問題答案