Matlab 八度音程中的类散列对象

Matlab 八度音程中的类散列对象,matlab,octave,Matlab,Octave,我有一些内置的八度函数 function [val_a,val_b,params] = func_a(X,Y,alpha,params); age = params.age height = params.height 这里,func_a的参数params似乎包含多个对象年龄、身高。通常,参数应该是散列类型的 params = {"age" : 10, "height" : 30} 但它给出了八度的误差。如何在倍频程或matlab中使用它 感谢所有的评论。我发现它更像struct,但不是ha

我有一些内置的八度函数

function [val_a,val_b,params] = func_a(X,Y,alpha,params);
age = params.age
height = params.height
这里,func_a的参数params似乎包含多个对象年龄、身高。通常,参数应该是散列类型的

params = {"age" : 10, "height" : 30}

但它给出了八度的误差。如何在倍频程或matlab中使用它

感谢所有的评论。我发现它更像struct,但不是hash或hash类型的对象。以下是解决方案:

field1 = 'age'
value1 = 10
field2 = 'height'
value2 = 30
params = struct(field1, value1, field2, value2)

然后我们可以作为params.age和params.height访问。

您是否尝试使用有效的语法?是的,我也尝试了同样的方法。当我初始化为params={age:10,height:30}时。并尝试访问params.age,它给出的错误为error:cell不能用..编制索引。。我是八度音阶或matlab的新手。所以请帮助我,因为我暗示这是无效的语法。您需要使用structNote:这不是散列,甚至不是类似散列的对象。