Tell me more ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

My functions are:

$$E_x[x,z,t] := \frac {\gamma E_0 (x - v t) } {(\gamma^2 (x - v t)^2 + z^2)^{3/2}}$$

$$I_x[x,z,t] := \int_0^{\infty} {e^{-e w} \sin(s w) E_x[x, z, t - w]} dw$$

with the proper real values of $\gamma$, e, s, E0 and v. Now I want to solve:

$$f_x[t] = I_x[f_x[t],1,t]$$

That is, in Mathematica terms:

NDSolve[{fx[t] == Ix[fx[t], 1, t], fx[0] == 0}, fx, {t, 0, 10}].

I've tried defining Ix as Ix[x_, z_, t_?NumberQ] But the result is:

NDSolve::ndfdmc: Computed derivatives do not have dimensionality consistent with the initial conditions.

I'm still new to Mathematica. If someone could help me, it will be appreciated.

The code looks like:

Ex[x_,z_,t_] := y E0 (x- v t) /(((y^2) ((x - v t)^2) + z^2)^1.5)

Ix[x_?NumericQ, z_, t_]:=NIntegrate[{(Exp[-e w]) (Sin[s w]) Ex[x,z,t-w]},{w,0,100}]

NDSolve[{gx'[t] == Ix[gx[t], b, t], gx[0] == 0}, gx, {t, -10, 10}]

Thankyou for your replies! In fact is not a findroot problem, i want to get x(t) as a function.

share|improve this question
Can you show us the specific code sample? – xzczd Jan 18 at 4:00
Why NDSolve ? It looks like a FindRoot sort of problem (where you fix all parameters except for x). – b.gatessucks Jan 18 at 8:29
I've add the code, if you want, put the constants equal to 1. – user5448 Jan 21 at 19:15
Editing help: mathematica.stackexchange.com/editing-help Also, there are buttons above the edit box for formatting. For example: select your entire code section and then click the { } button. – Mr.Wizard Jan 21 at 20:06
You've wrapped the integrand in a list, so Ix returns a list, which is why NDSolve gives the error. You can click the little >> at the end of the error message to get documentation about the error. For this error it says "This message is generated when the equations for the derivatives give values with list structures that are not equivalent to the lists used in specifying the initial conditions.", which is exactly your problem. – Simon Woods Jan 21 at 22:42
show 1 more comment

closed as too localized by Simon Woods, Sjoerd C. de Vries, rm -rf Jan 22 at 15:20

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, see the FAQ.

Browse other questions tagged or ask your own question.