gpt4 book ai didi

matlab - 将数组集成到另一个数组上的规范方法是什么

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

考虑两个数组:

x = [0 .05 .1 .3 .32 .4 .55 .7 1 1.3 1.4 1.45 1.6 1.8 1.9 2 2.2 2.3 2.6 2.8 2.91 3];
y = x.^2;

我想将 y 集成到 x 上。到目前为止,我已经发现可以在 for 循环中使用 trapz() 函数:

y1 = zeros(length(x));

for ii = 1:length(x)
y1(ii) = trapz(x(1:ii), y(1:ii));
end

plot(x, y1, x, y);

但是,我想知道是否有一种规范的方法可以在不使用 for 循环的情况下执行此操作。

P.S.1.我认为 MATLAB/Octave 是矢量化函数,应该有预定义的函数来处理这类事情。

P.S.2.我现在没有 MATLAB 许可证,但答案必须与 MATLAB 和 Octave 兼容。

最佳答案

听起来你想要 cumtrapz( ) function :

y1 = zeros(length(x), 1);

y1 = cumtrapz(x, y)
plot(x, y1, x, y);

关于matlab - 将数组集成到另一个数组上的规范方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66391214/

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