我有一个矢量CD1(120乘1),我CD1分成6个部分.例如,第一部分从第1行提取到第20行CD1,第二部分从CD1中的第21行提取到第40行,等等.对于每个部分,我需要计算第二部分的绝对值的平均值.数据.
for PartNo = 1:6
% extract data
Y(PartNo) = CD1(1 + 20*(PartNo-1):20*(PartNo),:);
% find the second difference
Z(PartNo) = Y(PartNo)(3:end) - Y(PartNo)(1:end-2);
% mean of absolute value
MEAN_ABS_2ND_DIFF_RESULT(PartNo) = mean(abs(Z));
end
Run Code Online (Sandbox Code Playgroud)
但是,上面的命令会产生错误:
()-indexing must appear last in an index expression for Line:2
Run Code Online (Sandbox Code Playgroud)
任何改变代码的想法让它做我想做的事情?
我有3组数据,如下所示:
A=[3 1 4 2;7 9 8 3;7 5 3 6;4 1 9 3]
B=[1 0 4 5;7 7 1 3;4 7 6 5;2 2 1 9]
C=[9 1 3 7;9 6 5 5;1 4 3 2;0 3 2 1]
Run Code Online (Sandbox Code Playgroud)
我需要在相互比较时找出最大值.例如,对于每组的矩阵[1x1],A = 3,B = 1,C = 9,因此最大数为9
对于矩阵[1x2],最大值= 1等等.
所以
final result =[9 1 4 7;9 9 8 5;7 7 6 6;4 3 9 9]
Run Code Online (Sandbox Code Playgroud)
有什么建议可以解决这个问题吗?谢谢!