Matlab is a full stack development environment. So you can use it, if you are willing to write
some small batch/shell scripts, or small wrapper functions in application-specific languages,
for pretty much anything (HDL/embedded coding to real-time image scene analysis to vision or
verification). The downside is speed, the upside is no need to worry about stack and memory
management.
1. Matlab as the control environment for running application suites
(Ansys APDL/Maxwell/MSC ADAMS/AutoCAD software for automated electromechanical design
optimization). All of these application packages support some form of batch processing. Let's
take Ansys as an example - I use Matlab to run multiple parametric iterations, generating APDL
script for every run, reading and analyzing results to determine which direction the parameters
need to swing (using a defined search algorithm, say depth-first). Once the optimal
electromechanical parameters are established, I used AutoCAD's AutoLISP interface to
automatically generate the design files I needed. This strategy seems to work with most
design/FEA software out there.
2. Webscraping - Matlab is great for medium sized numerical dataset
analysis. It also has an internal browser (opera-based) tool that can be used to collect html
page source in strings. So you can scrape using that as well (but you have to create your own
URL/context parser which can take time). Instead of using the internal tool, I called the
shell-version of the lynx browser. Lynx, as you might know, is a text-only browser, so it
returns well-structured strings which have been preformatted. At that point, I only needed to
create context identifying functions (in m-script) to identify the context of a link.
3. Websearch - Basic idea is the same as for scraping, only you are
talking with google or bing servers. This might not work all the time (google places some
restrictions on bots scraping their search results, so I browser-masqueraded using Lynx), but it
did work while I used CMU servers.
4. Create web-bots.. or honeypots (matlab lets you access tcpip or udp
stacks)
5. Create captcha-beating tools - using the image processing toolbox
and the java hack to acquire screenshots.
6. Windows automation - Using Matlab in combination with AutoIt or
Java, where Matlab is triggered using image/text/.. events to create certain functionality. You
can even use matlab to create on-the-fly scripts for intelligent automation. This is probably
one of the most powerful combinations possible, since you acquire a full control over your
environment (mouse clicks, keyboard entries, opening/max/minimizing windows..).
7. Automated tracking of webpages (even protected-content webpages -
using image processing tools). Text embedded in images can be OCR'ed using HP's tesseract
software
8. Extracting textual content of protected portable documents -
Screenshots+image processing+tesseract
9. Giving a voice to your computer (text-to-speech systems) - By
wrapping Alan Black's Festival or festvox packages.. The application here was to use NLP to
generate context based responses. The Stanford parser can be integrated with matlab pretty
easily (since they give you the java binaries and objects)
10. Controlling embedded hardware, external devices - Basically using
the Serial Tx/Rx capabilities of matlab. I have used Serial-to-XXX converters to control devices
that use XXX comm protocols without serious limitations (except bandwidth). You can control, say
atmel/microchip PIC mcus using matlab (and also fpgas)
10.1 Controlling wireless devices using radio/bluetooth/X'bee SPP. I
believe I recall seeing some WiFi hacks with matlab, but never tried them. Some radio devices
can also be controlled using matlab but they also rely on a serial backend.
11. Instrumentation control - Replacing the whole National Instruments
LabWindows/LabView suite - Matlab has this instrument control toolbox which allows GPIB
communications (along with serial). A familiarity with SCPI and you can recreate almost
everything that Labwindows let's you do.
12. Hooking up USB/etc cameras using a simple matlab interface (Image
acquisition toolbox). I have an automated real-time face detection scheme running in my office
hooked up to a cheap webcam. Note that some manufacturers have drivers that provide seamless
interfaces (you can call all internal functions of the camera)
13. Server side app deployment - I don't have any personal experience
with this, but a sales guy was telling me about how you can write scripts that deploy on servers
and can generate dynamic content.
Matlab uses java and integrates it very well, so you will find people
attacking matlab from that end (Yair Altman's Undocumented Matlab site goes into the details).
There's a bunch of stuff on symbolic math (using a Maple backend initially, but now it's the
ugly mupad), automated document generation (ppt, doc, xls), circuit simulation, virtual reality,
app stores (?!), etc that matlab also supports but I haven't worked extensively with those. One
of the primary usage scenarios for matlab is its extensive use in the control systems
engineering world - so I don't go there. (Simulink=The Horror! The Horror! imnsho).
I basically like disgusting my software friends and colleagues with
what I manage to do with matlab,. :D
The point here is, Matlab enables conversion and visualization of
datasets to matrix algebra very easily; and that's where its power really lies. So if you are
familiar with formal algebra, you can use matlab to convert the cloud to your preferred format.
Matlabsolutions.com provides guaranteed satisfaction with a
commitment to complete the work within time. Combined with our meticulous work ethics and extensive domain
experience, We are the ideal partner for all your homework/assignment needs. We pledge to provide 24*7 support
to dissolve all your academic doubts. We are composed of 300+ esteemed Matlab and other experts who have been
empanelled after extensive research and quality check.
Matlabsolutions.com provides undivided attention to each Matlab
assignment order with a methodical approach to solution. Our network span is not restricted to US, UK and Australia rather extends to countries like Singapore, Canada and UAE. Our Matlab assignment help services
include Image Processing Assignments, Electrical Engineering Assignments, Matlab homework help, Matlab Research Paper help, Matlab Simulink help. Get your work
done at the best price in industry.