Define Integral in Matlab

7 ビュー (過去 30 日間)
Rim Abdallah
Rim Abdallah 2022 年 12 月 14 日
編集済み: Fabio Freschi 2022 年 12 月 15 日
Hello,
If I want to write the code of this simulink model in matlab how can I do it?
x, y and z are vectors of length=6000 for each one of them.
I want to calculate the value of z at each time, I used:
for k=1:6000
func = sum(x(1:k)) - sum(y(1:k)); %x and y are discrete variables
z(k)= Constant*func*Te; %Te represents the sample time
end

回答 (1 件)

Fabio Freschi
Fabio Freschi 2022 年 12 月 15 日
編集済み: Fabio Freschi 2022 年 12 月 15 日
Suppose to have these data
The simulink model is calulating
you can calulate the integral in the discrete form with cumtrapz
% data
t = linspace(0,1,20).';
x = 2*t;
y = t.^2;
c = 3;
% function to integrate
dz = c*(x-y);
% function z
z = cumtrapz(t,dz);
% plot
figure,hold on
plot(t,z,'LineWidth',2)
% check
plot(t,3*t.^2-t.^3,'--','LineWidth',2)

カテゴリ

Help Center および File ExchangeNumerical Integration and Differentiation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by