繁体   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