Integrating function of t over numerical values

조회 수: 2 (최근 30일)
Ragini Ravichandren
Ragini Ravichandren 2019년 10월 21일
편집: Ragini Ravichandren 2019년 10월 21일
Has anyone ever experienced the following errors when attempting to integrate a function handle with respect to a certain variable? I followed the commands used to calculate an integral, and found myself with the following problems. Any advice would be greatly appreciated!

채택된 답변

Bjorn Gustavsson
Bjorn Gustavsson 2019년 10월 21일
Yes, that means that the function you call integral with is called with an array of values - therefore your function (the long expression) should manage that. The way you've written it you will, implicitly, call it with arrays for t - so you'll have to replace ^ (which is the matrix-power in matlab) to .^ (which is the elementwise power), and where you have t*cos(t) (or the like) you'll also have to change from matrix-multiplication (*) to element-wise multiplication (.*).
HTH
  댓글 수: 1
Ragini Ravichandren
Ragini Ravichandren 2019년 10월 21일
편집: Ragini Ravichandren 2019년 10월 21일

Got it, thanks! I was wondering, however, I also wanted to use the solve(eqn, Y) function, in order to set the equation equal to s and solving for g. Will changing the equation to element wise also allow use of the solve function?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2019년 10월 21일
F = str2func(vectorize(FUN));
Q = integral(F,0,6);

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by