gpt4 book ai didi

matlab - 基于第一行值扩展矩阵 (MATLAB)

转载 作者:行者123 更新时间:2023-12-02 02:10:25 25 4
gpt4 key购买 nike

我的输入如下:

X = [1 1; 1 2; 1 3; 1 4; 2 5; 1 6; 2 7; 1 8];

X =

1 1
1 2
1 3
1 4
2 5
1 6
2 7
1 8

我希望根据第一列的值输出一个新矩阵。如果该值等于 1——输出将保持不变,当该值等于 2 时,我想输出第二行中包含的两个值。像这样:

 Y =

1
2
3
4
5
5
6
7
7
8

其中 5 输出两次,因为第一列中的值是2,对于7

最佳答案

这是(矢量化):

C = cumsum(X(:,1))
A(C) = X(:,2)
D = hankel(A)
D(D==0) = inf
Y = min(D)

编辑:

有一个小错误,现在可以了。

关于matlab - 基于第一行值扩展矩阵 (MATLAB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13222251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com