You'll probably get a dumb generic answer, asking a question like that in this forum. Here is mine:
C# is a fine general-purpose programming language. You might not have the same access to numerical libraries as you do with, say, Matlab or C++. If you want to write code for embedded systems, well, it really depends on what kind of embedded systems. C# is really best for Windows programming.
As far as visualization goes, I'm sure Matlab and R have much, much, much better visualization libraries for numerical data. (You haven't mentioned R -- have you looked at R? Just wondering.)
For this kind of question, ask somebody who does signal processing or machine learning. That way, you'll get an informed answer.
Reputation Points: 1133
Solved Threads: 171
Super Senior Demiposter
Offline 2,478 posts
since Jun 2005