无效的索引,以132的形式为{6,22}的大小{6,22}。

2次观看(最近30天)
马可·雷曼
马可·雷曼 2020年7月6日
评论: 马可·雷曼2020年7月9日
我已经实现了具有某些参数的自定义组件。其中之一是
dxmap = [0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98;
0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98;
0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98;
0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98;
0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98;
0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98 0.98];
和一些输入:
输入
zterrain = {[0,0,0],'1'};%zterrain:左
wkette = {0,'rad/s'};%wkette:左
%[soilType;土壤国家;弗拉德]
soilinfo = {[1;1;0],'1'};%soilinfo:左
结尾
我的等式部分看起来像:
方程式
z.der == hlz.v;
soilType = soilInfo(1);
SOUNSTATE = SOILINFO(2);
dx = dxmap(土壤状态,土壤类型);
...
...
结尾
结尾
dx = dxmap(土壤状态,土壤类型);Assigment向我提供了错误消息:无效的索引,以132的形式为大小{6,22}的数组。
使用恒定的土壤状况和土壤类型的索引工作,但这不是我想做的。它们必须是输入值。
谁能告诉我,这里出了什么问题?

接受的答案

Sai Sri Pathuri
Sai Sri Pathuri 2020年7月9日
这可能是因为您将土壤info的第一个元素(是矩阵)分配给土壤类型和第二个元素(是字符)。
%[soilType;土壤国家;弗拉德]
我从这个评论中假设,土壤类型和土壤状态是土壤中矩阵[1; 1; 0]的第一和第二个元素。您可以将土壤类型和土壤状态定义为
soilType = soilinfo {1}(1);
SOUNSTATE = SOILINFO {1}(2);
还使用土壤类型和土壤状态值,以便在上面定义的DXMAP矩阵分别小于6和22
1条评论
马可·雷曼
马可·雷曼 2020年7月9日
我现在正在使用一个简单的tablelookup
dx = tablelookup(土壤状态,土壤类型,dxmap,soiltype,soilstate,interpolation =线性,外推=最近),而不是dx = dxmap(soilstate,soiltype)。
这很好。

登录发表评论。

更多答案(0)

下载188bet金宝搏


发布

R2020a

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!