[英]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.