필터 지우기
필터 지우기

can some one tell me how to find values of si1(0) and si1(1) usng matlab?

조회 수: 1 (최근 30일)
  댓글 수: 6
Walter Roberson
Walter Roberson 2017년 1월 13일
The article appears to be https://arxiv.org/pdf/1108.2867.pdf
Nonlinear Schrödinger Equation: Generalized Darboux Transformation and Rogue Wave Solutions, by Boling Guo, Liming Ling, and Q. P. Liu
Rena Berman
Rena Berman 2017년 1월 20일
(Answers Dev) Restored Question.

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

채택된 답변

Walter Roberson
Walter Roberson 2017년 1월 8일
taylor() can only be used for functions whose differentiation can be evaluated at the point of expansion.
Your expression has a denominator of sqrt(h^2-1) which is a problem if h is 1. You have h = 1 + f^2 so that is equal to 1 when f is 0. Therefore your expression has a division by 0 at f = 0. Such a function has no taylor expansion.
You can create a series() expansion of X1 around f = 0, but it will not look like what they show, and furthermore for the same reason the series does not really exist at 0. The expression involves csgn(), the Complex Sign operator, and a division by f; if you restrict to real valued f (we cannot read the image well enough to tell if that is justified) then you end up with signum(f)/f and then you have the question of what signum(0) is. You could potentially rewrite the signum(f)/f in terms of abs(), in which case it comes out as 1/abs(f), which gives you a leading term of
-(1/2)*exp(-(1/2*I)*t)*sqrt(2)*(-i+I)/abs(f)
Perhaps everything except for the abs(f) could be rewritten to look like what they wrote, but the abs(f) cannot be eliminated.
Your C1 has a limit of infinity near h = 1 and there really is no way around that: any expansion around that point is going to be infinite.
You could potentially expand around f = epsilon instead of around f = 0, and then take the limit as epsilon approaches 0... but the limit does not exist.
Either you have made a typing mistake or else they describe something that we viewers cannot read (the image quality is poor), or else what they describe is incorrect.
  댓글 수: 13
Heya :)
Heya :) 2017년 1월 14일
편집: Walter Roberson 2017년 1월 16일
>> syms x t f;
h=1+f^2;
L=1i*h;
A=sqrt(h^2-1)*(x+1i*h*t);
C1=sqrt(h-sqrt(h^2-1))/sqrt(h^2-1);
C2=sqrt(h+sqrt(h^2-1))/sqrt(h^2-1);
X1=1i*(C1*exp(A)-C2*exp(-A))*exp(-1i*t/2);
Y1=(C2*exp(A)-C1*exp(-A))*exp(1i*t/2);
limit(X1,f,0)
limit(Y1,f,0)
ans =
-(1/exp((t*i)/2))*(2*t - 2*x*i + i)
ans =
exp((t*i)/2)*(2*x + 1 + 2*t*i)
Heya :)
Heya :) 2017년 1월 14일
but i am not getting si1(1)....

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by