BFMracing

General Category => General Board => Homework Haven => Topic started by: Sandoz on December 14, 2016, 02:33:30 PM

Title: Anyone use MATLAB?
Post by: Sandoz on December 14, 2016, 02:33:30 PM
.
Title: Re: Anyone use MATLAB?
Post by: BFM_Mil on December 14, 2016, 02:49:09 PM
Never used it but I can work with Java language.
Title: Re: Anyone use MATLAB?
Post by: BFM_Mil on December 14, 2016, 03:10:39 PM
Never used C++ but I assume that is pretty similar to C which is pretty similar to Java. There's just a few differences but you can easily adapt between one or another.
Title: Re: Anyone use MATLAB?
Post by: BFM_Mil on December 14, 2016, 03:24:23 PM
In Java it would be something like this:

public static void main (String[] args){

     System.out.println("Hello World");

}
Title: Re: Anyone use MATLAB?
Post by: BFM_Mil on December 14, 2016, 03:40:13 PM
It seems hard but it is not. The way I was taught was like: don't worry too much about the first line in the beginning (you'll learn what it means later), you just need to know that is how you specify your main function. The other line is really how you print something xD
Title: Re: Anyone use MATLAB?
Post by: BFM_Fénix on December 15, 2016, 10:10:43 AM
MATLAB is widely used in engineering and research, as it allows for easy mathematical analysis and simulation. Currently, I am using it for image processing of diffraction patterns, so I use a lot of functions from that toolbox. Furthermore, considering my engineering formation, I have used fuzzy logic and neural networks for automatization and control. Finally, instead of using R language for statistical analysis I use matlab. It is oriented towards arrays and cells, so a lot of people around me, and I, find it easy to use.
Title: Re: Anyone use MATLAB?
Post by: BFM_Fénix on December 16, 2016, 02:43:21 PM
In my previous message I should have included matrices (it is in fact in the name MATlab). Anyway, as an image can be considered a m-by-n-by-k matrix, matrix calculus is easily done. You can modify the parameters of the image (contrast, brightness, saturation, histogram equalisation, etc), apply different filters (linear and nonlinear), edge detection, image segmentation, pattern recognition, fast fourier transform, particle counting... If something catches your interest I can explain further (it is quite vast)

Also, matlab supports GPU computing with CUDA-enabled NVIDIA GPUs which is particularly useful for image processing of heavy data (I work with RAW images of 18Megapixel CMOS sensors)