【问题标题】:Matlab--syntax error in calculating population density using gridded population data?Matlab - 使用网格化人口数据计算人口密度时的语法错误?
【发布时间】:2014-10-04 00:44:22
【问题描述】:

我正在使用Matalab计算人口密度,现在可用的数据是地球每个网格单元的纬度/经度,以及每个网格中的人口(对数格式),而我需要做的是首先计算网格的面积,然后将人口转换为人口密度。代码如下:

area= 111.11*111.11*cosd(GPW.lat)
Population_Density=log(10.^(GPW.Log10_population)./area)

Matlab 说使用 ./ 语法有错误。

"使用错误./ 矩阵尺寸必须一致。”

但我不太明白如何正确使用它。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    看起来GPW.Log10_populationGPW.lat 的大小不同。试试

    size(GPW.Log10_population)
    size(GPW.lat)
    

    然后看看他们是否同意。如果他们不这样做,您可能会做出一些错误的假设。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 2018-09-11
      • 2013-04-19
      相关资源
      最近更新 更多