得到错误作为数组索引必须是正整数或逻辑值的斜率计算。

1视图(30天)
我和R矩阵是512 x43想计算边坡的中央diff行智慧值。
它显示了逻辑值误差?什么是错误的在这个斜率计算。
提前谢谢。
%测试斜率由中央的区别
负载(“R.mat”);
dy = 0(43岁,1);
ddy = 0(43岁,1);
delx = 1的军医;
ij = 1:1:512
霁= 1:1:43
dy (ij,霁)= (R (ij,霁+ 1)- R (ij ji-1)) / (2 / delx);
ddy (ij,霁)= (R (ij,霁+ 1)2 * (ij, ji) + R (ij ji-1)) / delx ^ 2;
结束
结束
指数在位置2是无效的。数组索引必须是正整数或逻辑值。

接受的答案

克里斯·拉皮埃尔”class=
克里斯·拉皮埃尔 2021年9月15日
编辑:克里斯·拉皮埃尔 2021年9月15日
我怀疑你列指数R的错误是:
  • ji-1
霁= 1 ,结果是0,这不是一个有效的索引在MATLAB。
请注意,您将有另一个问题 你好= 43 您还可以使用 霁+ 1 。结果将是44,这超过R的大小。
5个评论

登录置评。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!