簡體   English   中英

八度/ GRASS GIS .mat導入錯誤:“ map_data”未定義

[英]Octave/GRASS GIS .mat import error: 'map_data' undefined

我有一個Matlab腳本,可以根據數字地形模型計算特定的地形參數(描述理論上的避風和暴露於風中)。 該腳本可在Matlab和Octave中使用,並產生一個矩陣。 現在:我正在嘗試將其與GRASS GIS Shell腳本結合使用。 我可以從GRASS調用腳本,但是在將輸出返回到GRASS時遇到問題。 一種方法是使用.mat格式。 但是問題是:當我導出計算結果(使用save -mat4-binary result.mat ans )並嘗試將.mat文件導入GRASS時,錯誤是:

錯誤:在[...文件]中找不到'map_data'數組

同樣,當我在Octave中加載文件並嘗試顯示它時

load result.mat 
imagesc(map_data), axis equal, axis tight, colorbar

錯誤是

錯誤:第19行第9列附近未定義“ map_data”
錯誤:評估參數列表元素編號1

當我從Matlab導出時,這是同樣的問題。

錯誤在哪里?

任何幫助是極大的贊賞。

“錯誤”是,您的mat文件不包含任何名為“ map_data”的變量,我想您在mat文件中的變量名為“ ans”。 我將使用res=load result.mat ,然后您將獲得一個結構,其中包含res=load result.mat文件中的所有內容。 如果輸入res. 自動完成功能應列出結構中的所有變量(不確定八度),或者使用fieldnames(res)列出所有變量名。

/更新:

我看了一下草的文檔。 它需要預定義的變量名,所有變量名都以map_ *開頭。 代替

save -mat4-binary result.mat ans

您應該重命名變量以匹配文檔並使用

save -mat4-binary result.mat map_*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM