필터 지우기
필터 지우기

help with symbolic int result

조회 수: 1 (최근 30일)
CD
CD 2024년 2월 6일
편집: Walter Roberson 2024년 2월 6일
I ran into a problem, symbolic int results include int, adding a second variable, theta + psi, when using symbolic int.
Attached the "Code" and "Result" below.
Rather than randomly implementing all permutations of "assume()" and "simplify()" would someone please guide me to generating a result with the symsbolic "int" term?
Thank you
Code:
syms theta psi No Lo
N1 = (sym(1)/sym(2))*(No/sym(1))*sign(sin(sym(1)*theta + psi));
assume(theta>0 & theta<2*pi)
assume(theta, "real")
L11 = Lo*int((subs(N1,theta, theta + psi))^2, theta, 0, 2*pi)
simplify(L11, Steps=10)
Result:
(Lo*No^2*int(sign(sin(theta + 2*psi))^2, theta, 0, 2*pi))/4
  댓글 수: 4
Torsten
Torsten 2024년 2월 6일
And what is your question ?
CD
CD 2024년 2월 6일
Torsten,
Walter Roberson is working this in a direction that I like.

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

채택된 답변

Walter Roberson
Walter Roberson 2024년 2월 6일
편집: Walter Roberson 2024년 2월 6일
syms theta psi No Lo real
assumeAlso(theta>0 & theta<2*pi)
N1 = (sym(1)/sym(2))*(No/sym(1))*sign(sin(sym(1)*theta + psi));
L11 = Lo*int((subs(N1,theta, theta + psi))^2, theta, 0, 2*pi)
L11 = 
simplify(L11, Steps=10)
ans = 
The sign of psi is not defined, so this is the best you can do.
  댓글 수: 5
CD
CD 2024년 2월 6일
Perhaps better question:
Given my latest code list ...
Should I stop at the ouput of L11 then rebuild the derivation of L11 with psi removed given the piecewise results with psi then continue to derive L12?
Or is there a smarter way of getting to L12 with psi part of L11?
Walter Roberson
Walter Roberson 2024년 2월 6일
편집: Walter Roberson 2024년 2월 6일
How might I set psi (within L11) to some value/offset here then continue on with the following code???
newL11 = subs(L11, psi, DesiredValue)

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Numbers and Precision에 대해 자세히 알아보기

태그

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by