eq = y == E^(Sin[5 (x - 3/100 y)] + 1);
Outline:
(each section is independent from the others)
Getting an interpolation function using NDSolve
Following the same method as a previous answer I wrote one can turn a non linear equation with parameters to a differential equation where the variable over which the differential equation is defined is one of the parameters of the original equation. Then one can (numerically) solve that equation.
The differential equation:
deq = D[eq /. y -> y[x], x]
An initial condition for the differential equation is needed:
y0 = y /. FindInstance[eq /. x -> 0, y][[1, 1]]
The output is a root object.
Solve the differential equation and plot the solution :
yinterp = NDSolveValue[{deq, y[0] == y0}, y, {x, 0, 10}]
Check the error by verifying whether yinterp solves the original equation:
eq /. y -> yinterp[x] /. Equal -> Subtract //
Plot[#, {x, 0, 10}, PlotLabel -> "Error"] &

Getting a quick list plot with FindInstance using periodicity
{Mod[x, (2 Pi)/5], y} /.
FindInstance[eq, {y, x}, Reals, 1000] // ListPlot

ContourPlot[ y == (0.1 Sin[5 x] - 1 - 30/100 y )^2, {x, 0, 10}, {y, 0, 10}, GridLines -> Automatic]– hana Nov 20 '22 at 23:05