Implementing a visualization for complex valued functions [closed]

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I do work quiet often with complex numbers and complex valued functions $f:mathbbC rightarrow mathbbC$. I know there are some really good methods for plotting or visualizing these types of functions.



My question is a little bit more at the coding or implementing side. So this forum might be not the right place to ask. I decided to post it anyways because I hope to get some software tips from people concentrating on complex analysis. I guess a forum concentrating on coding could not help me a lot because my question is kind of special.



Recently what I found is an iPhone app called "ComplexMap" which is of course just an app but in my opinion it provides a very decent way of visualization.



Link to the app (its free)



You basically can put your own image on the complex plane centered and sized however you would like it. This is shown at the left. At the right it shows the image transformed by the complex valued function you entered.



What I really like is that you can zoom and drag around the input image on the left and see how this changes the output in live action.



Screenshot



I really like this visualization and would like to implement this to my PC.



Generally I code in MATLAB, Wolfram Mathematica or just Java.



After a little bit of research I found that there is an easy way to put an image onto the complex plane and transform it with a complex valued function within Wolfram Mathematica:



Stackexchange article on putting an image on the complex plane



Now this does a good job but takes its time to calculate and does not support anything like dragging around or something.



I also tried to implement something this using MATLAB. What I tried to do is to put an image on the complex plane loading it as an matrix an then giving every pixel a complex number. This puts the image on the complex plane just like the app does on the left. Now I just have to put every matrix entry into my complex function and then I plot every complex value on the plane as a dot with its color.



Now this kinda works but it is quiet slow too and the results are very sketchy. Also there is no dragging function.



So my question is:
Do you know a way of implementing this? What software could you recommend? I guess turbo pascal should be a good option for creating beautiful images.



Or do you even know a software which does exactly what this app does?







share|cite|improve this question













closed as off-topic by quid♦ Aug 6 at 11:42



  • This question does not appear to be about math within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.












  • I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
    – MysteryGuy
    Aug 6 at 11:05










  • I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
    – quid♦
    Aug 6 at 11:42










  • Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
    – Arjihad
    Aug 6 at 20:05














up vote
1
down vote

favorite












I do work quiet often with complex numbers and complex valued functions $f:mathbbC rightarrow mathbbC$. I know there are some really good methods for plotting or visualizing these types of functions.



My question is a little bit more at the coding or implementing side. So this forum might be not the right place to ask. I decided to post it anyways because I hope to get some software tips from people concentrating on complex analysis. I guess a forum concentrating on coding could not help me a lot because my question is kind of special.



Recently what I found is an iPhone app called "ComplexMap" which is of course just an app but in my opinion it provides a very decent way of visualization.



Link to the app (its free)



You basically can put your own image on the complex plane centered and sized however you would like it. This is shown at the left. At the right it shows the image transformed by the complex valued function you entered.



What I really like is that you can zoom and drag around the input image on the left and see how this changes the output in live action.



Screenshot



I really like this visualization and would like to implement this to my PC.



Generally I code in MATLAB, Wolfram Mathematica or just Java.



After a little bit of research I found that there is an easy way to put an image onto the complex plane and transform it with a complex valued function within Wolfram Mathematica:



Stackexchange article on putting an image on the complex plane



Now this does a good job but takes its time to calculate and does not support anything like dragging around or something.



I also tried to implement something this using MATLAB. What I tried to do is to put an image on the complex plane loading it as an matrix an then giving every pixel a complex number. This puts the image on the complex plane just like the app does on the left. Now I just have to put every matrix entry into my complex function and then I plot every complex value on the plane as a dot with its color.



Now this kinda works but it is quiet slow too and the results are very sketchy. Also there is no dragging function.



So my question is:
Do you know a way of implementing this? What software could you recommend? I guess turbo pascal should be a good option for creating beautiful images.



Or do you even know a software which does exactly what this app does?







share|cite|improve this question













closed as off-topic by quid♦ Aug 6 at 11:42



  • This question does not appear to be about math within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.












  • I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
    – MysteryGuy
    Aug 6 at 11:05










  • I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
    – quid♦
    Aug 6 at 11:42










  • Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
    – Arjihad
    Aug 6 at 20:05












up vote
1
down vote

favorite









up vote
1
down vote

favorite











I do work quiet often with complex numbers and complex valued functions $f:mathbbC rightarrow mathbbC$. I know there are some really good methods for plotting or visualizing these types of functions.



My question is a little bit more at the coding or implementing side. So this forum might be not the right place to ask. I decided to post it anyways because I hope to get some software tips from people concentrating on complex analysis. I guess a forum concentrating on coding could not help me a lot because my question is kind of special.



Recently what I found is an iPhone app called "ComplexMap" which is of course just an app but in my opinion it provides a very decent way of visualization.



Link to the app (its free)



You basically can put your own image on the complex plane centered and sized however you would like it. This is shown at the left. At the right it shows the image transformed by the complex valued function you entered.



What I really like is that you can zoom and drag around the input image on the left and see how this changes the output in live action.



Screenshot



I really like this visualization and would like to implement this to my PC.



Generally I code in MATLAB, Wolfram Mathematica or just Java.



After a little bit of research I found that there is an easy way to put an image onto the complex plane and transform it with a complex valued function within Wolfram Mathematica:



Stackexchange article on putting an image on the complex plane



Now this does a good job but takes its time to calculate and does not support anything like dragging around or something.



I also tried to implement something this using MATLAB. What I tried to do is to put an image on the complex plane loading it as an matrix an then giving every pixel a complex number. This puts the image on the complex plane just like the app does on the left. Now I just have to put every matrix entry into my complex function and then I plot every complex value on the plane as a dot with its color.



Now this kinda works but it is quiet slow too and the results are very sketchy. Also there is no dragging function.



So my question is:
Do you know a way of implementing this? What software could you recommend? I guess turbo pascal should be a good option for creating beautiful images.



Or do you even know a software which does exactly what this app does?







share|cite|improve this question













I do work quiet often with complex numbers and complex valued functions $f:mathbbC rightarrow mathbbC$. I know there are some really good methods for plotting or visualizing these types of functions.



My question is a little bit more at the coding or implementing side. So this forum might be not the right place to ask. I decided to post it anyways because I hope to get some software tips from people concentrating on complex analysis. I guess a forum concentrating on coding could not help me a lot because my question is kind of special.



Recently what I found is an iPhone app called "ComplexMap" which is of course just an app but in my opinion it provides a very decent way of visualization.



Link to the app (its free)



You basically can put your own image on the complex plane centered and sized however you would like it. This is shown at the left. At the right it shows the image transformed by the complex valued function you entered.



What I really like is that you can zoom and drag around the input image on the left and see how this changes the output in live action.



Screenshot



I really like this visualization and would like to implement this to my PC.



Generally I code in MATLAB, Wolfram Mathematica or just Java.



After a little bit of research I found that there is an easy way to put an image onto the complex plane and transform it with a complex valued function within Wolfram Mathematica:



Stackexchange article on putting an image on the complex plane



Now this does a good job but takes its time to calculate and does not support anything like dragging around or something.



I also tried to implement something this using MATLAB. What I tried to do is to put an image on the complex plane loading it as an matrix an then giving every pixel a complex number. This puts the image on the complex plane just like the app does on the left. Now I just have to put every matrix entry into my complex function and then I plot every complex value on the plane as a dot with its color.



Now this kinda works but it is quiet slow too and the results are very sketchy. Also there is no dragging function.



So my question is:
Do you know a way of implementing this? What software could you recommend? I guess turbo pascal should be a good option for creating beautiful images.



Or do you even know a software which does exactly what this app does?









share|cite|improve this question












share|cite|improve this question




share|cite|improve this question








edited Aug 6 at 20:08
























asked Aug 6 at 10:46









Arjihad

1999




1999




closed as off-topic by quid♦ Aug 6 at 11:42



  • This question does not appear to be about math within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.




closed as off-topic by quid♦ Aug 6 at 11:42



  • This question does not appear to be about math within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.











  • I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
    – MysteryGuy
    Aug 6 at 11:05










  • I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
    – quid♦
    Aug 6 at 11:42










  • Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
    – Arjihad
    Aug 6 at 20:05
















  • I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
    – MysteryGuy
    Aug 6 at 11:05










  • I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
    – quid♦
    Aug 6 at 11:42










  • Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
    – Arjihad
    Aug 6 at 20:05















I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
– MysteryGuy
Aug 6 at 11:05




I am not sure that this is a purely math question... Maybe another forum should be more appropriate. I am voting to close
– MysteryGuy
Aug 6 at 11:05












I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
– quid♦
Aug 6 at 11:42




I'm voting to close this question as off-topic because it asks how to implement something, which is not a mathematics question.
– quid♦
Aug 6 at 11:42












Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
– Arjihad
Aug 6 at 20:05




Actually I did ask myself if this is the right place to ask. I guess the people focusing on complex analysis do know if there is any software. So I think I could get more help in this forum compared to an other which is concentrating on implementing software because this question is kind of special.
– Arjihad
Aug 6 at 20:05















active

oldest

votes






















active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes

Comments

Popular posts from this blog

What is the equation of a 3D cone with generalised tilt?

Color the edges and diagonals of a regular polygon

Relationship between determinant of matrix and determinant of adjoint?