小编Ton*_*YEe的帖子

索引必须出现在索引表达式的最后

我有一个矢量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)

任何改变代码的想法让它做我想做的事情?

indexing matlab loops for-loop

5
推荐指数
1
解决办法
1万
查看次数

从每个集合中查找最大值

我有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)

有什么建议可以解决这个问题吗?谢谢!

matlab max matrix

0
推荐指数
1
解决办法
114
查看次数

标签 统计

matlab ×2

for-loop ×1

indexing ×1

loops ×1

matrix ×1

max ×1