What formula could mimic the following curve?Describing a WaveWhat is the name of following formula?Whose...

If all harmonics are generated by plucking, how does a guitar string produce a pure frequency sound?

Find the number of ways to express 1050 as sum of consecutive integers

What is the wife of a henpecked husband called?

ip vs ifconfig commands pros and cons

How do you enable SQL Server 2019's result set caching?

Can pricing be copyrighted?

What's a good word to describe a public place that looks like it wouldn't be rough?

Finding the number of integers that are a square and a cube at the same time

Can a person refuse a presidential pardon?

Vacuum of space

Can I retract my name from an already published manuscript?

How can I deal with a significant flaw I found in my previous supervisor’s paper?

SQL Create Script DDL Table from View

The terminology for an excluded solution

What does "keynote company" mean?

Rear brake cable temporary fix possible?

Everyone is beautiful

What is "# Notation"? How does the # syntax work?

Node synchronization

Are Giants classified as Beasts or Beings?

Why did Jodrell Bank assist the Soviet Union to collect data from their spacecraft in the mid 1960's?

How to roast potatoes in the oven to make them crispy?

Do authors have to be politically correct in article-writing?

How do I add a variable to this curl command?



What formula could mimic the following curve?


Describing a WaveWhat is the name of following formula?Whose curvature is smoother: Clothoid or Hypocycloid? Benefits of Hypocycloid in general for making smooth path between two points.Create a formula that creates a curve between two pointstopology of gravity wavefrontderiving the formula of the torsion of a curveWhat is the equation of the following polar curve?Height of wedge-shaped guitar sidewallThe pattern of Mills Mess juggling and a link invariant in 3D?Could the length of a curve be $0$?how is the following curve not simple curve?













7












$begingroup$


For the purpose of deforming a 3D mesh, I am looking for a formula to generate a curve I could evaluate like the following:



enter image description here



Its shape would be more or less a simplified version of wind waves over an ocean, where it starts slowly and ends more abruptly.



Which formula, if any, could allow me to draw such curve ?










share|cite|improve this question











$endgroup$








  • 5




    $begingroup$
    anyone for function golf on Area 51? (similar to code golf) ;-)
    $endgroup$
    – uhoh
    14 hours ago








  • 1




    $begingroup$
    I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
    $endgroup$
    – Jean Marie
    9 hours ago


















7












$begingroup$


For the purpose of deforming a 3D mesh, I am looking for a formula to generate a curve I could evaluate like the following:



enter image description here



Its shape would be more or less a simplified version of wind waves over an ocean, where it starts slowly and ends more abruptly.



Which formula, if any, could allow me to draw such curve ?










share|cite|improve this question











$endgroup$








  • 5




    $begingroup$
    anyone for function golf on Area 51? (similar to code golf) ;-)
    $endgroup$
    – uhoh
    14 hours ago








  • 1




    $begingroup$
    I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
    $endgroup$
    – Jean Marie
    9 hours ago
















7












7








7





$begingroup$


For the purpose of deforming a 3D mesh, I am looking for a formula to generate a curve I could evaluate like the following:



enter image description here



Its shape would be more or less a simplified version of wind waves over an ocean, where it starts slowly and ends more abruptly.



Which formula, if any, could allow me to draw such curve ?










share|cite|improve this question











$endgroup$




For the purpose of deforming a 3D mesh, I am looking for a formula to generate a curve I could evaluate like the following:



enter image description here



Its shape would be more or less a simplified version of wind waves over an ocean, where it starts slowly and ends more abruptly.



Which formula, if any, could allow me to draw such curve ?







geometry curves






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited 9 hours ago









Jean Marie

30.4k42153




30.4k42153










asked 22 hours ago









AybeAybe

1786




1786








  • 5




    $begingroup$
    anyone for function golf on Area 51? (similar to code golf) ;-)
    $endgroup$
    – uhoh
    14 hours ago








  • 1




    $begingroup$
    I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
    $endgroup$
    – Jean Marie
    9 hours ago
















  • 5




    $begingroup$
    anyone for function golf on Area 51? (similar to code golf) ;-)
    $endgroup$
    – uhoh
    14 hours ago








  • 1




    $begingroup$
    I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
    $endgroup$
    – Jean Marie
    9 hours ago










5




5




$begingroup$
anyone for function golf on Area 51? (similar to code golf) ;-)
$endgroup$
– uhoh
14 hours ago






$begingroup$
anyone for function golf on Area 51? (similar to code golf) ;-)
$endgroup$
– uhoh
14 hours ago






1




1




$begingroup$
I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
$endgroup$
– Jean Marie
9 hours ago






$begingroup$
I have taken the liberty to add the tag "geometry" to the tag "curves" ( a tag "shape" would have been the most accurate)
$endgroup$
– Jean Marie
9 hours ago












2 Answers
2






active

oldest

votes


















14












$begingroup$

Try the function



$$f(x)=arctanleft(frac{asin(x-c)}{b+acos x}right) + d$$



Also try $f(f(x))$ and other compositions of $f$ with itself.



Screenshot
The image shows the function $f(f(x))$, with $a=0.9$, $b=1$, $c=0.7$, $d=0.4$.



I recommend that you use desmos to preview the function. For your convenience, here is a template that I have created. Just change the sliders to adjust the constants to your liking. You can also scale the $x$-axis if the peaks are spread out too much.



I hope this helps.



EDIT: As per the suggestion by @J. M. is not a mathematician, you can replace $arctan$ with the function $$g(x) = frac{px}{sqrt{q+(px)^2}}$$
if you need a greater variety of waves.






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, exactly what I was looking for :)
    $endgroup$
    – Aybe
    20 hours ago






  • 5




    $begingroup$
    What a lovely function. Can you perhaps say a few words on how you came up with it?
    $endgroup$
    – J. M. is not a mathematician
    14 hours ago






  • 1




    $begingroup$
    @Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
    $endgroup$
    – Aybe
    13 hours ago








  • 2




    $begingroup$
    @Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
    $endgroup$
    – Mehrdad
    13 hours ago








  • 1




    $begingroup$
    @Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
    $endgroup$
    – Aybe
    12 hours ago





















7












$begingroup$

@Haris Gusic : I have seen your solution which fits nicely the objectives of the asker with its different tunable parameters.



I propose here two alternatives, an intuitive one, using linear algebra, and another one more 'numerical analysis' oriented.



1) I have been striken by the fact that the curve desired by Aybe can be considered as a perspective view (or shadow) of a sine curve (or a power of a sine curve) : see Fig. 1 displaying the (red) curve of $y=sin(x)^n$ and its (blue) perspective image, with parametric equations given by



$$begin{cases}x&=&t+asin(t)^n\y&=&bsin(t)^nend{cases} text{here, with } begin{cases}n&=&4\a&=&0.8\b&=&0.1end{cases}$$



Why that ? This "shadow effect" is rendered by a so-called horizontal "shear mapping" (https://en.wikipedia.org/wiki/Shear_mapping) or "transvection", a linear operation with an upper triangular matrix:



$$color{blue}{binom{x}{y}}=begin{pmatrix}1&a\0&bend{pmatrix}color{red}{binom{t}{sin(t)^n}}$$



(this matrix reflects the fact that the horizontal direction is preserved whereas the former vertical direction has been bent rightwards).



Remark : the 3 parameters $a,b,n$ are tunable... You can even, in this way, obtain breaking waves...



enter image description here



Fig. 1. A linear algebra solution : the blue curve as a "shadow" of the red curve.



2) A "numerical analysis" method using quadratic splines.



I will not enter into the details because it is not sure at all that you are acquainted with such curves, which are made of parabolas connected in a "smooth" way (https://wordsandbuttons.online/quadric_splines_are_useful_too.html).



enter image description here



Fig. 2 : A quadratic spline solution based on 3 parabolas (red, magenta, blue) connected in a smooth way, repeated "ad libidum".



Here is the Matlab program that has generated Figure 2 (please note the 3 plotting operations for the red, magenta and blue parabolas with right translation variable $k$) :



clear all;close all;hold on;
t=0:0.01:1;
for k=0:5:15
plot(2*t+k,t.^2,'r');
plot(-2*t.^2+4*t+2+k,-4*t.^2+4*t+1,'m');
plot(4+t.^2+k,(1-t).^2,'b');
end;


If you want to do the same with Desmos, here is a way to do it (it can be very instructive to enlarge a little the domain of parameter $t$ by taking for example $-0.5 leq t leq 1.5$ in order to understand what are these parabolas):



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
    $endgroup$
    – Aybe
    13 hours ago










  • $begingroup$
    @Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
    $endgroup$
    – Jean Marie
    10 hours ago










  • $begingroup$
    I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
    $endgroup$
    – Jean Marie
    9 hours ago






  • 1




    $begingroup$
    @Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
    $endgroup$
    – J. M. is not a mathematician
    9 hours ago










  • $begingroup$
    Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
    $endgroup$
    – Aybe
    7 hours ago











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3132764%2fwhat-formula-could-mimic-the-following-curve%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









14












$begingroup$

Try the function



$$f(x)=arctanleft(frac{asin(x-c)}{b+acos x}right) + d$$



Also try $f(f(x))$ and other compositions of $f$ with itself.



Screenshot
The image shows the function $f(f(x))$, with $a=0.9$, $b=1$, $c=0.7$, $d=0.4$.



I recommend that you use desmos to preview the function. For your convenience, here is a template that I have created. Just change the sliders to adjust the constants to your liking. You can also scale the $x$-axis if the peaks are spread out too much.



I hope this helps.



EDIT: As per the suggestion by @J. M. is not a mathematician, you can replace $arctan$ with the function $$g(x) = frac{px}{sqrt{q+(px)^2}}$$
if you need a greater variety of waves.






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, exactly what I was looking for :)
    $endgroup$
    – Aybe
    20 hours ago






  • 5




    $begingroup$
    What a lovely function. Can you perhaps say a few words on how you came up with it?
    $endgroup$
    – J. M. is not a mathematician
    14 hours ago






  • 1




    $begingroup$
    @Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
    $endgroup$
    – Aybe
    13 hours ago








  • 2




    $begingroup$
    @Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
    $endgroup$
    – Mehrdad
    13 hours ago








  • 1




    $begingroup$
    @Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
    $endgroup$
    – Aybe
    12 hours ago


















14












$begingroup$

Try the function



$$f(x)=arctanleft(frac{asin(x-c)}{b+acos x}right) + d$$



Also try $f(f(x))$ and other compositions of $f$ with itself.



Screenshot
The image shows the function $f(f(x))$, with $a=0.9$, $b=1$, $c=0.7$, $d=0.4$.



I recommend that you use desmos to preview the function. For your convenience, here is a template that I have created. Just change the sliders to adjust the constants to your liking. You can also scale the $x$-axis if the peaks are spread out too much.



I hope this helps.



EDIT: As per the suggestion by @J. M. is not a mathematician, you can replace $arctan$ with the function $$g(x) = frac{px}{sqrt{q+(px)^2}}$$
if you need a greater variety of waves.






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, exactly what I was looking for :)
    $endgroup$
    – Aybe
    20 hours ago






  • 5




    $begingroup$
    What a lovely function. Can you perhaps say a few words on how you came up with it?
    $endgroup$
    – J. M. is not a mathematician
    14 hours ago






  • 1




    $begingroup$
    @Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
    $endgroup$
    – Aybe
    13 hours ago








  • 2




    $begingroup$
    @Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
    $endgroup$
    – Mehrdad
    13 hours ago








  • 1




    $begingroup$
    @Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
    $endgroup$
    – Aybe
    12 hours ago
















14












14








14





$begingroup$

Try the function



$$f(x)=arctanleft(frac{asin(x-c)}{b+acos x}right) + d$$



Also try $f(f(x))$ and other compositions of $f$ with itself.



Screenshot
The image shows the function $f(f(x))$, with $a=0.9$, $b=1$, $c=0.7$, $d=0.4$.



I recommend that you use desmos to preview the function. For your convenience, here is a template that I have created. Just change the sliders to adjust the constants to your liking. You can also scale the $x$-axis if the peaks are spread out too much.



I hope this helps.



EDIT: As per the suggestion by @J. M. is not a mathematician, you can replace $arctan$ with the function $$g(x) = frac{px}{sqrt{q+(px)^2}}$$
if you need a greater variety of waves.






share|cite|improve this answer











$endgroup$



Try the function



$$f(x)=arctanleft(frac{asin(x-c)}{b+acos x}right) + d$$



Also try $f(f(x))$ and other compositions of $f$ with itself.



Screenshot
The image shows the function $f(f(x))$, with $a=0.9$, $b=1$, $c=0.7$, $d=0.4$.



I recommend that you use desmos to preview the function. For your convenience, here is a template that I have created. Just change the sliders to adjust the constants to your liking. You can also scale the $x$-axis if the peaks are spread out too much.



I hope this helps.



EDIT: As per the suggestion by @J. M. is not a mathematician, you can replace $arctan$ with the function $$g(x) = frac{px}{sqrt{q+(px)^2}}$$
if you need a greater variety of waves.







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited 6 hours ago

























answered 21 hours ago









Haris GusicHaris Gusic

2,303322




2,303322








  • 1




    $begingroup$
    Thank you, exactly what I was looking for :)
    $endgroup$
    – Aybe
    20 hours ago






  • 5




    $begingroup$
    What a lovely function. Can you perhaps say a few words on how you came up with it?
    $endgroup$
    – J. M. is not a mathematician
    14 hours ago






  • 1




    $begingroup$
    @Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
    $endgroup$
    – Aybe
    13 hours ago








  • 2




    $begingroup$
    @Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
    $endgroup$
    – Mehrdad
    13 hours ago








  • 1




    $begingroup$
    @Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
    $endgroup$
    – Aybe
    12 hours ago
















  • 1




    $begingroup$
    Thank you, exactly what I was looking for :)
    $endgroup$
    – Aybe
    20 hours ago






  • 5




    $begingroup$
    What a lovely function. Can you perhaps say a few words on how you came up with it?
    $endgroup$
    – J. M. is not a mathematician
    14 hours ago






  • 1




    $begingroup$
    @Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
    $endgroup$
    – Aybe
    13 hours ago








  • 2




    $begingroup$
    @Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
    $endgroup$
    – Mehrdad
    13 hours ago








  • 1




    $begingroup$
    @Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
    $endgroup$
    – Aybe
    12 hours ago










1




1




$begingroup$
Thank you, exactly what I was looking for :)
$endgroup$
– Aybe
20 hours ago




$begingroup$
Thank you, exactly what I was looking for :)
$endgroup$
– Aybe
20 hours ago




5




5




$begingroup$
What a lovely function. Can you perhaps say a few words on how you came up with it?
$endgroup$
– J. M. is not a mathematician
14 hours ago




$begingroup$
What a lovely function. Can you perhaps say a few words on how you came up with it?
$endgroup$
– J. M. is not a mathematician
14 hours ago




1




1




$begingroup$
@Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
$endgroup$
– Aybe
13 hours ago






$begingroup$
@Haris Gusic I am trying to 'map' the interesting range to the 0 to 1 range but I am struggling, if you have an idea it's welcome!
$endgroup$
– Aybe
13 hours ago






2




2




$begingroup$
@Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
$endgroup$
– Mehrdad
13 hours ago






$begingroup$
@Aybe: Replace $x$ with $2pi (x-x_0)$ for some $x_0$?
$endgroup$
– Mehrdad
13 hours ago






1




1




$begingroup$
@Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
$endgroup$
– Aybe
12 hours ago






$begingroup$
@Mehrdad It works except that it doesn't start at (0, 0). Desmos tells when sign changes so I know it starts at (-1.63, -0.204) and scales to (2PI, 2.0), I could just go on from there but still ... I was hoping to fix it directly in the formula but failed miserably :)
$endgroup$
– Aybe
12 hours ago













7












$begingroup$

@Haris Gusic : I have seen your solution which fits nicely the objectives of the asker with its different tunable parameters.



I propose here two alternatives, an intuitive one, using linear algebra, and another one more 'numerical analysis' oriented.



1) I have been striken by the fact that the curve desired by Aybe can be considered as a perspective view (or shadow) of a sine curve (or a power of a sine curve) : see Fig. 1 displaying the (red) curve of $y=sin(x)^n$ and its (blue) perspective image, with parametric equations given by



$$begin{cases}x&=&t+asin(t)^n\y&=&bsin(t)^nend{cases} text{here, with } begin{cases}n&=&4\a&=&0.8\b&=&0.1end{cases}$$



Why that ? This "shadow effect" is rendered by a so-called horizontal "shear mapping" (https://en.wikipedia.org/wiki/Shear_mapping) or "transvection", a linear operation with an upper triangular matrix:



$$color{blue}{binom{x}{y}}=begin{pmatrix}1&a\0&bend{pmatrix}color{red}{binom{t}{sin(t)^n}}$$



(this matrix reflects the fact that the horizontal direction is preserved whereas the former vertical direction has been bent rightwards).



Remark : the 3 parameters $a,b,n$ are tunable... You can even, in this way, obtain breaking waves...



enter image description here



Fig. 1. A linear algebra solution : the blue curve as a "shadow" of the red curve.



2) A "numerical analysis" method using quadratic splines.



I will not enter into the details because it is not sure at all that you are acquainted with such curves, which are made of parabolas connected in a "smooth" way (https://wordsandbuttons.online/quadric_splines_are_useful_too.html).



enter image description here



Fig. 2 : A quadratic spline solution based on 3 parabolas (red, magenta, blue) connected in a smooth way, repeated "ad libidum".



Here is the Matlab program that has generated Figure 2 (please note the 3 plotting operations for the red, magenta and blue parabolas with right translation variable $k$) :



clear all;close all;hold on;
t=0:0.01:1;
for k=0:5:15
plot(2*t+k,t.^2,'r');
plot(-2*t.^2+4*t+2+k,-4*t.^2+4*t+1,'m');
plot(4+t.^2+k,(1-t).^2,'b');
end;


If you want to do the same with Desmos, here is a way to do it (it can be very instructive to enlarge a little the domain of parameter $t$ by taking for example $-0.5 leq t leq 1.5$ in order to understand what are these parabolas):



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
    $endgroup$
    – Aybe
    13 hours ago










  • $begingroup$
    @Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
    $endgroup$
    – Jean Marie
    10 hours ago










  • $begingroup$
    I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
    $endgroup$
    – Jean Marie
    9 hours ago






  • 1




    $begingroup$
    @Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
    $endgroup$
    – J. M. is not a mathematician
    9 hours ago










  • $begingroup$
    Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
    $endgroup$
    – Aybe
    7 hours ago
















7












$begingroup$

@Haris Gusic : I have seen your solution which fits nicely the objectives of the asker with its different tunable parameters.



I propose here two alternatives, an intuitive one, using linear algebra, and another one more 'numerical analysis' oriented.



1) I have been striken by the fact that the curve desired by Aybe can be considered as a perspective view (or shadow) of a sine curve (or a power of a sine curve) : see Fig. 1 displaying the (red) curve of $y=sin(x)^n$ and its (blue) perspective image, with parametric equations given by



$$begin{cases}x&=&t+asin(t)^n\y&=&bsin(t)^nend{cases} text{here, with } begin{cases}n&=&4\a&=&0.8\b&=&0.1end{cases}$$



Why that ? This "shadow effect" is rendered by a so-called horizontal "shear mapping" (https://en.wikipedia.org/wiki/Shear_mapping) or "transvection", a linear operation with an upper triangular matrix:



$$color{blue}{binom{x}{y}}=begin{pmatrix}1&a\0&bend{pmatrix}color{red}{binom{t}{sin(t)^n}}$$



(this matrix reflects the fact that the horizontal direction is preserved whereas the former vertical direction has been bent rightwards).



Remark : the 3 parameters $a,b,n$ are tunable... You can even, in this way, obtain breaking waves...



enter image description here



Fig. 1. A linear algebra solution : the blue curve as a "shadow" of the red curve.



2) A "numerical analysis" method using quadratic splines.



I will not enter into the details because it is not sure at all that you are acquainted with such curves, which are made of parabolas connected in a "smooth" way (https://wordsandbuttons.online/quadric_splines_are_useful_too.html).



enter image description here



Fig. 2 : A quadratic spline solution based on 3 parabolas (red, magenta, blue) connected in a smooth way, repeated "ad libidum".



Here is the Matlab program that has generated Figure 2 (please note the 3 plotting operations for the red, magenta and blue parabolas with right translation variable $k$) :



clear all;close all;hold on;
t=0:0.01:1;
for k=0:5:15
plot(2*t+k,t.^2,'r');
plot(-2*t.^2+4*t+2+k,-4*t.^2+4*t+1,'m');
plot(4+t.^2+k,(1-t).^2,'b');
end;


If you want to do the same with Desmos, here is a way to do it (it can be very instructive to enlarge a little the domain of parameter $t$ by taking for example $-0.5 leq t leq 1.5$ in order to understand what are these parabolas):



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
    $endgroup$
    – Aybe
    13 hours ago










  • $begingroup$
    @Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
    $endgroup$
    – Jean Marie
    10 hours ago










  • $begingroup$
    I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
    $endgroup$
    – Jean Marie
    9 hours ago






  • 1




    $begingroup$
    @Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
    $endgroup$
    – J. M. is not a mathematician
    9 hours ago










  • $begingroup$
    Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
    $endgroup$
    – Aybe
    7 hours ago














7












7








7





$begingroup$

@Haris Gusic : I have seen your solution which fits nicely the objectives of the asker with its different tunable parameters.



I propose here two alternatives, an intuitive one, using linear algebra, and another one more 'numerical analysis' oriented.



1) I have been striken by the fact that the curve desired by Aybe can be considered as a perspective view (or shadow) of a sine curve (or a power of a sine curve) : see Fig. 1 displaying the (red) curve of $y=sin(x)^n$ and its (blue) perspective image, with parametric equations given by



$$begin{cases}x&=&t+asin(t)^n\y&=&bsin(t)^nend{cases} text{here, with } begin{cases}n&=&4\a&=&0.8\b&=&0.1end{cases}$$



Why that ? This "shadow effect" is rendered by a so-called horizontal "shear mapping" (https://en.wikipedia.org/wiki/Shear_mapping) or "transvection", a linear operation with an upper triangular matrix:



$$color{blue}{binom{x}{y}}=begin{pmatrix}1&a\0&bend{pmatrix}color{red}{binom{t}{sin(t)^n}}$$



(this matrix reflects the fact that the horizontal direction is preserved whereas the former vertical direction has been bent rightwards).



Remark : the 3 parameters $a,b,n$ are tunable... You can even, in this way, obtain breaking waves...



enter image description here



Fig. 1. A linear algebra solution : the blue curve as a "shadow" of the red curve.



2) A "numerical analysis" method using quadratic splines.



I will not enter into the details because it is not sure at all that you are acquainted with such curves, which are made of parabolas connected in a "smooth" way (https://wordsandbuttons.online/quadric_splines_are_useful_too.html).



enter image description here



Fig. 2 : A quadratic spline solution based on 3 parabolas (red, magenta, blue) connected in a smooth way, repeated "ad libidum".



Here is the Matlab program that has generated Figure 2 (please note the 3 plotting operations for the red, magenta and blue parabolas with right translation variable $k$) :



clear all;close all;hold on;
t=0:0.01:1;
for k=0:5:15
plot(2*t+k,t.^2,'r');
plot(-2*t.^2+4*t+2+k,-4*t.^2+4*t+1,'m');
plot(4+t.^2+k,(1-t).^2,'b');
end;


If you want to do the same with Desmos, here is a way to do it (it can be very instructive to enlarge a little the domain of parameter $t$ by taking for example $-0.5 leq t leq 1.5$ in order to understand what are these parabolas):



enter image description here






share|cite|improve this answer











$endgroup$



@Haris Gusic : I have seen your solution which fits nicely the objectives of the asker with its different tunable parameters.



I propose here two alternatives, an intuitive one, using linear algebra, and another one more 'numerical analysis' oriented.



1) I have been striken by the fact that the curve desired by Aybe can be considered as a perspective view (or shadow) of a sine curve (or a power of a sine curve) : see Fig. 1 displaying the (red) curve of $y=sin(x)^n$ and its (blue) perspective image, with parametric equations given by



$$begin{cases}x&=&t+asin(t)^n\y&=&bsin(t)^nend{cases} text{here, with } begin{cases}n&=&4\a&=&0.8\b&=&0.1end{cases}$$



Why that ? This "shadow effect" is rendered by a so-called horizontal "shear mapping" (https://en.wikipedia.org/wiki/Shear_mapping) or "transvection", a linear operation with an upper triangular matrix:



$$color{blue}{binom{x}{y}}=begin{pmatrix}1&a\0&bend{pmatrix}color{red}{binom{t}{sin(t)^n}}$$



(this matrix reflects the fact that the horizontal direction is preserved whereas the former vertical direction has been bent rightwards).



Remark : the 3 parameters $a,b,n$ are tunable... You can even, in this way, obtain breaking waves...



enter image description here



Fig. 1. A linear algebra solution : the blue curve as a "shadow" of the red curve.



2) A "numerical analysis" method using quadratic splines.



I will not enter into the details because it is not sure at all that you are acquainted with such curves, which are made of parabolas connected in a "smooth" way (https://wordsandbuttons.online/quadric_splines_are_useful_too.html).



enter image description here



Fig. 2 : A quadratic spline solution based on 3 parabolas (red, magenta, blue) connected in a smooth way, repeated "ad libidum".



Here is the Matlab program that has generated Figure 2 (please note the 3 plotting operations for the red, magenta and blue parabolas with right translation variable $k$) :



clear all;close all;hold on;
t=0:0.01:1;
for k=0:5:15
plot(2*t+k,t.^2,'r');
plot(-2*t.^2+4*t+2+k,-4*t.^2+4*t+1,'m');
plot(4+t.^2+k,(1-t).^2,'b');
end;


If you want to do the same with Desmos, here is a way to do it (it can be very instructive to enlarge a little the domain of parameter $t$ by taking for example $-0.5 leq t leq 1.5$ in order to understand what are these parabolas):



enter image description here







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited 9 hours ago

























answered 17 hours ago









Jean MarieJean Marie

30.4k42153




30.4k42153








  • 1




    $begingroup$
    Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
    $endgroup$
    – Aybe
    13 hours ago










  • $begingroup$
    @Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
    $endgroup$
    – Jean Marie
    10 hours ago










  • $begingroup$
    I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
    $endgroup$
    – Jean Marie
    9 hours ago






  • 1




    $begingroup$
    @Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
    $endgroup$
    – J. M. is not a mathematician
    9 hours ago










  • $begingroup$
    Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
    $endgroup$
    – Aybe
    7 hours ago














  • 1




    $begingroup$
    Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
    $endgroup$
    – Aybe
    13 hours ago










  • $begingroup$
    @Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
    $endgroup$
    – Jean Marie
    10 hours ago










  • $begingroup$
    I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
    $endgroup$
    – Jean Marie
    9 hours ago






  • 1




    $begingroup$
    @Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
    $endgroup$
    – J. M. is not a mathematician
    9 hours ago










  • $begingroup$
    Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
    $endgroup$
    – Aybe
    7 hours ago








1




1




$begingroup$
Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
$endgroup$
– Aybe
13 hours ago




$begingroup$
Thank you, this looks very interesting but I don't understand how I can draw it from the formulas you've posted :)
$endgroup$
– Aybe
13 hours ago












$begingroup$
@Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
$endgroup$
– Jean Marie
10 hours ago




$begingroup$
@Aybe : Desmos, for example, handles as well cartesian graphing ($y=f(x)$) and parametric plot graphing ($x=x(t),y=y(t)$). I just included a way to do it in my text.
$endgroup$
– Jean Marie
10 hours ago












$begingroup$
I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
$endgroup$
– Jean Marie
9 hours ago




$begingroup$
I have also provided a reference to "shear mapping" which is a classical operation (I had forgotten the right name in English).
$endgroup$
– Jean Marie
9 hours ago




1




1




$begingroup$
@Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
$endgroup$
– J. M. is not a mathematician
9 hours ago




$begingroup$
@Aybe, to get a periodic function from Jean's second construction, you can compose the piecewise-parabolic function he has with a sawtooth function, as in this answer.
$endgroup$
– J. M. is not a mathematician
9 hours ago












$begingroup$
Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
$endgroup$
– Aybe
7 hours ago




$begingroup$
Right, I need to do that in front of my computer because it's not exactly easy from a phone :)
$endgroup$
– Aybe
7 hours ago


















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3132764%2fwhat-formula-could-mimic-the-following-curve%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

117736 Шеррод Примітки | Див. також | Посилання | Навігаційне...

As a Security Precaution, the user account has been locked The Next CEO of Stack OverflowMS...

Маріан Котлеба Зміст Життєпис | Політичні погляди |...