【问题标题】:How do I integrate a vector in MATLAB [closed]如何在 MATLAB 中集成向量 [关闭]
【发布时间】:2016-04-11 21:03:11
【问题描述】:

我想对向量 L 执行积分,但我不知道具体要使用什么。我想获得a(积分)作为与NT 大小相同的向量。

clc;clear; 
syms x 
NT=input('NT='); 
L=zeros(NT,1); 
for i=1:NT 
disp('Longeur de travée') 
L(i)=input('L = '); 
L(i)=L(i); 
fa(i)=L(i).*x^2; 
a(i)=int(fa) 
end 

【问题讨论】:

    标签: matlab symbolic-math calculus


    【解决方案1】:

    一个简单的方法是使用trapz。如果你有 X 和 Y 使得 Y(i) = f(X(i)) (所以 Y 包含位置 X 的某个函数的值),那么你只需这样做

    I = trapz(X, Y)
    

    在你的情况下,你可以这样做

    I = trapz(L, fa)
    

    我猜,看看你的代码。


    请注意,您可以使用更高级的技术,原则上这会给您带来更好的结果(因为它们是高阶的)。这只是一种方法,但很简单。

    【讨论】:

      猜你喜欢
      • 2014-11-25
      • 1970-01-01
      • 2011-01-21
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多