What is your unusual use of MATLAB?

I remember reading a blog (maybe by Doug Hull) that someone uses MATLAB to send emails and check local weather. I am just wondering what is your unusual use of MATLAB. Maybe there is something that might surprise every one.
In answering a question today, I found out that I can use MATLAB to listen to online music.
system('C:\WINDOWS\system32\dllcache\wmplayer http://www.satelitemusical.net/mj-akon-hold-my-hand.wma')
Of course not really have to use MATLAB, but, it's cool.
What is your usage?

2 Commenti

Grzegorz Knor's unusual case is a good one, although I din't intend to accept an answer for this question but my finger slipped. Hope there will be more coming and I enjoyed every one's answer!
madhan ravi
madhan ravi il 15 Mag 2019
Modificato: madhan ravi il 15 Mag 2019
infinite votes!!!!! This is an extraordinary thread . Thank you very much Fangjun. MATLAB at it's best!!!! Long live MATLAB!!!!

Accedi per commentare.

 Risposta accettata

Grzegorz Knor
Grzegorz Knor il 15 Set 2011
My cat likes to chase the laser pointer. Once the battery has run out and I wrote a few lines of code to give him the entertainment :)
Something like that (Lissajous curve):
figure('menubar','none','color','k')
h = plot(sin(sqrt(2)*0+sqrt(3)),cos(sqrt(5)*0),'r.','MarkerSize',20);
xlim([-1 1])
ylim([-1 1])
axis off
for t=0.01:.01:100
set(h,'xdata',sin(sqrt(2)*t+sqrt(3)),...
'ydata',cos(sqrt(5)*t))
drawnow
end

6 Commenti

+1, Nice! I assume you have anti-scratch screen.
Jan
Jan il 15 Set 2011
+1. If you have a laptop, I suggest to let a C-compiler convert the cat's keyboard access to a running program. If you sell it, reject a long-term support.
"C code looks like someone rolled an angry armadillo over the keyboard".
Fortunately, the cat doesn't stretch out his claws :)
wow!! i really like this. my cat would looooove this:D. can you explain what each line of code means? i am new to matlab and trying to learn!
how can you draw the line by modifying the code? Asking for another project.
Riley Duffens could you expand on your question? Are you asking how to change the set(h) call into a plot() call? Are you asking how to change the plotting to use animatedline() ?

Accedi per commentare.

Più risposte (18)

Daniel
Daniel il 7 Ago 2011

13 voti

In winter I use MATLAB as a bed warmer. I run a infinite loop with a lot of calculus and huge memory swapping on my laptop while it is in bed.
Andreas Goser
Andreas Goser il 9 Giu 2011

9 voti

I used Simulink and the very first version of the Video and Image Processing Blockset to identify a roaming cat that disturbed our sleep and - err - introduced a smelling front door.
It helped. After 3 days, the cat was identified and I could speak with the owner.

4 Commenti

Excellent!
It would've been cool to set it up with a few speakers to bark at the cat as well.
And first see through pattern or color recognition if it the own cat. "If not ginger then bark"
Jan
Jan il 9 Giu 2011
@Andreas: I've interested in the arguments, the owners used to convince their cat to avoid your land property. "Stay away, he has undocumented 64bit tools!"
nice work, +1 vote

Accedi per commentare.

Matt Fig
Matt Fig il 8 Giu 2011

8 voti

This is funny, and kind of embarrassing to admit, but I use my timer function, remindme, to time my kid's corner time. If I am MATLAB-ing and there is a naughty behavior that warrants some corner time, I can simply set the reminder so I know I won't forget...

11 Commenti

Very nice! I need to time myself on time spent on Matlab Answers recently.
@Fangjun; I prefer to do that qualitatively: "too much"
Then the example from the help would be of use to you:
remindme('1:20','There is more to life than Matlab.')
%Will issue the message to the user at the next occurence of 1:20.
So some time really late at night for those of on the east coast ;)
I don't have the issue of using it at home too much since I don't have a computer at home and only occasionally bring the laptop there. fminsearch(@(t)trapz(glowing_rectangle_exposure(t)),now);
Jan
Jan il 8 Giu 2011
@Matt: What will happen, if your kids are so naughty, that they modify the source of the remindme function? Do you use hashs to check the integrity of the sources? If you do and find the modification of remindme and fix the code again - is it still a "naughty" behaviour, although there are no consequences anymore?
You see, I'm applying Matlab to drive myself into philosophic problems.
Only you, Jan, would come up with that one!
My computer automatically goes to password protected screensaver after 3 minutes of idle time. I also have disabled the password and instead use the fingerprint reader as the login.
So if my 9 year old was somehow able to break in to the machine and modify the source code to REMINDME, I would be so proud that I would probably take him out to ice cream and a movie!
Jan
Jan il 8 Giu 2011
@Matt: The first thing my 3 year old son did with my computer was: reboot, change the order of boot media in the BIOS and turn off. I was outside the room for 5 minutes only. Imagine how long it took me to find out, why the machine did not startup anymore...
Since this day, I know that the infinite monkey threorem (see http://en.wikipedia.org/wiki/Infinite_monkey_theorem ) is just a theorem, which is only weakly connected to the reality.
@Jan: And I thought it was bad when mine deleted all of the icons off the desktop!
those kids are lucky to have such MATLAB experts for parents, someday they might also be here answering questions :)
Doug Hull
Doug Hull il 24 Ago 2011
That would explain the question I saw the other day on here about "How do I speed up a timer application from 5 minutes to 4 minutes?" :)
K E
K E il 20 Feb 2012
How good is your code during the period when the kids is in the corner yelling? Sterling I bet.

Accedi per commentare.

Joachim Schlosser
Joachim Schlosser il 19 Ago 2011

8 voti

I used MATLAB and sunposition-m to calculate sun position and ray-traced the somewhen expected multi-story buildings around. Based on that I decided which real estate in our city to buy, the left one or the right one.

1 Commento

Hum, sounds like a complex task! Any interests from any real-estate agents?

Accedi per commentare.

Aurelien Queffurust
Aurelien Queffurust il 16 Set 2011

8 voti

Using an uitable I enter every 2-3 days , the weight of my wife since 3 years ! Data are saved in a MAT-file. I use functions like polyfit to have a forecast of her weight in 1 week / 1 month. I also make some basic statistics like mean , min and max . I have called this utity "MATLAB fit". It worked fine until she was pregnant, the quadratic-polynomial fit became a polynomial of degree 10 ;)

4 Commenti

I like this one!
Ubaid
Ubaid il 10 Mag 2013
I am gonna do that too
Sounds like a case of "overfitting" !
That's really interesting! Could you share the code plz?

Accedi per commentare.

Sean de Wolski
Sean de Wolski il 9 Giu 2011

6 voti

I originally wrote this function: FEX: imcensor to censor beer cans out of pictures that might appear online.

2 Commenti

nice one, +1 vote
nice, need to use that for the kardasians

Accedi per commentare.

Steve Houghton
Steve Houghton il 21 Nov 2011

6 voti

I was struggling to identify the fault with an old regulated power supply - as I had no circuit diagram or service information.
I traced out the circuit from the PCB and recreated it in SimElectronics. I then used a real oscilloscope on the real PCB to compare against the signals within the model using the standard Simulink scope. Worked very well and essentially provided me with a 'gold standard' piece of hardware to compare my failed unit against!
Junior
Junior il 24 Ago 2011

5 voti

I wrote a utility function taking as inputs the characteristics of a house (such as the location, neighborhood etc) and returning a score. The function was meant to rank houses for me and help decide which house to go for... well, my wife ended up choosing a different house than the one my program had picked. J.

2 Commenti

Well, you can find another real-estate-savvy && MATLAB-savvy person here.
Jan
Jan il 15 Set 2011
Which computer language did your wife use to program her decision maker? Anyway, I hope you decided to live in the same house as your wife.

Accedi per commentare.

Jan
Jan il 8 Giu 2011

4 voti

I've used Matlab 5.3 on an old (a fanless 486!) laptop as babyphon: Record 10 seconds through the microphon, forward the sound through a 16 m wire to a small speaker, if the activity is over a specific level.

3 Commenti

Sounds like what I would call a baby monitor! Jan, we have similar insights into the potential for MATLAB to be the next Graco!
Should we collaborate on a 'Parenting Toolbox'?
Jan
Jan il 8 Giu 2011
I cannot control the heap problems of Java reliably. For a baby monitor "reliable" means a MTBF > pi*6e7 seconds, because than the child is old enough to get up at night to shake the dad's arm and explain, that the silly computer asks, if it is allowed to download some security updates for Windows.
Therefore we need these conditions for the Parenting toolbox: 1. No internet connection, such that auto-updates can be disabled, 2. matlab -nojvm compatible, 3. a method to lock the keyboard without forcing the computer to fall into sleep.
For #3, get the freeware utility "Toddler Trap". It traps all the keys so that little fingers don't cause harm. I'm sure you could call it with system() or code a similar thing in MATLAB.

Accedi per commentare.

Sean de Wolski
Sean de Wolski il 8 Giu 2011

3 voti

I've used MATLAB to prank my coworkers. All of our powerful computers are connected so it's easy to modify anyone's mfiles.
A CSSM thread last year gave a creative and camouflaged way to rick roll someone, that's still the best.

8 Commenti

Could you provide a link? I searched "Sean de prank" with no luck.
To be honest, I didn't get it when I read it through, partially because I don't understand what is Rickrolling, partially because I can't view the video due to "This video contains content from SME. It is not available in your country". After a search, I got it and now I know what is called Rickrolling. http://en.wikipedia.org/wiki/Rickrolling. I love that song by the way.
I would love to be in that situation, poor coworkers, MATLAB is such a nice tool to mess with people, we just need to have good knowledge of the functions and be creative :) +1 vote
@Paulo: Do you ever have to write code for your coworkers? Such as they need a quick function, pass it off to you (token MATLAB nerd ( at least in my case)) and hide the gem in it when you send it to them.
Just think of all the fun that could be had by putting in a function passed on to co-workers the line:
fid = fopen('startup.m','at+')
and any ensuing calls to:
fprintf(fid,....)
In order from annoying to evil...
set(0,'defaultfigurecolor','red')
set(0,'defaultaxesxcolor','white')
set(0,'defaultaxescreat','delete(gca)') % !!
fprintf('Initializing, please wait...'),while 1,end % !!
fprintf('An error occured.'),pause(1),quit % Just plain wrong!
etc...
I am not sure of these pranks. I'll do it if I don't get caught. Did you get caught?
Impossible not to. My friend won: I was present when he was rickrolled and he played the whole song on the speakers in the lab.
@Sean, just saw your question, never had much fun pranking people with MATLAB but often the code I share goes with small errors on purpose, it's fun to see if someone can repair the problem or not.
I would love to rickroll someone with MATLAB, when I started programming it was with Borland C++ 3.1 (or some version similar, can't remember), my favorite thing was to generate sounds, like buzzing and beeping, many times the computer never stopped doing the sound even after my program was closed, it was very funny to see all the class and teacher annoyed with the sounds.

Accedi per commentare.

Paulo Silva
Paulo Silva il 9 Giu 2011

3 voti

I used MATLAB to see how bad was the damage on my phone touch screen and to minimize the error, got the alignment values from the device and plotted them in a figure, it was really bad, I couldn't adjust the values and the touch screen had to be replaced.

2 Commenti

That's cool Paulo! I would have no idea how to do that.
no big deal, I was working with the phone on my pocket and something sharp hit the screen, later at home I noticed that there was one huge offset on the position I pressed and the phone response.
It's one of those with windows mobile 6, there's one alignment tool that couldn't do the job (bad software) and the last way to change the alignment was to get/set the registry values, the values are points on the corners and center of the screen, so I plotted them with MATLAB to see the screen rectangle and have some idea what to change in order to reduce the offset (error on the position we press and the response), that saved me time because the device must be reboot after every change of the values.

Accedi per commentare.

Titus Edelhofer
Titus Edelhofer il 19 Ago 2011

3 voti

When we were building our house I used the Virtual Reality Toolbox from within Simulink to "walk" through the 3D model given to us by the architect. Was much easier to navigate then his vrml-viewer ;-).

2 Commenti

What format does the architect use? I have not had a chance to try the Virtual Reality Toolbox yet.
It is a VRML (Virtual Reality Modeling Language) file (extension .wrl).

Accedi per commentare.

sreedevi
sreedevi il 21 Gen 2014

3 voti

I used Matlab to calculate the selling price of clothes for my mother's textile business. I entered the cost price of all the clothes and generated a table of SP corresponding to different profit values. This was easier than using the calculator and helped my mother a lot. I also saved the result in a text file for later references.
Catie McVey
Catie McVey il 2 Set 2015
Modificato: Catie McVey il 2 Set 2015

3 voti

In high school I used MatLab's Image Analysis Toolbox to measure structural variations in the facial features of horses, and subsequently used the Statistics toolbox to create models that predict suitability of a given horse to a career in a specific show discipline using these facial biometrics (a new spin on an old cowboy trick). Throughout my undergraduate studies I have research how variability in facial structures of day-old piglets correlate to aggressive behaviors later in life using these same MatLab tools. This summer for my honors thesis research, I used MatLab's Computer Vision Toolbox to continuously track the movements of paint spots on a sow's nose and shoulder while she expressed nesting behaviors in the 10-hour period preceding the birth of her piglets. Currently trying to use the Signal Processing and Neural Network toolboxes to identify patterns in the time-position vectors generated from this algorithm that differentiate between sows with good and bad piglet survival outcomes. The ultimate goal of that project is to identify which nesting behaviors are most effective at priming a pig's maternal instinct so that future enrichment materials (toys) can be designed to stimulate these targeted behaviors, thus improving the welfare and performance of both sows and piglets concurrently.

2 Commenti

Nifty!
Jan
Jan il 24 Giu 2018
Johann Kaspar Lavater tried to classify human properties based on their faces. It was a serious failure.

Accedi per commentare.

Jan
Jan il 9 Giu 2011
Modificato: Jan il 24 Giu 2018

2 voti

I've suggested to use the Matlab installation CD as an animated hardward smiley: CSSM: 25-Oct-2009
[EDITED] The link is dead. Summary: Some asked how to use Matlab to create a smiley. My answer was to use the CD and an Edding.
John D'Errico
John D'Errico il 14 Giu 2014

2 voti

Long ago, I wrote a bridge hand simulator. Of course, the nice thing about MATLAB is that even after nearly 20 years, it still runs well and continues to answer my questions.
As a bridge player, there are often questions of probability that come up, for example, how often will you see hands with a specific shape and quality, specific high cards, etc. This tool has helped me many times to decide on the best meaning for a bidding sequence, or to help me learn what was the best way to play a bridge hand (after the fact of course.) I've also used it to create sets of hands for my partner and I to use as bidding practice.
Fangjun Jiang
Fangjun Jiang il 9 Giu 2011

1 voto

This 'Parenting Toolbox' is a great idea. It reminds me that I've made my contributions. I wrote a program to help my kids on their math. It generates some random problems (addition, subtraction, multiplication or division with random numbers in a certain range) and asks for the answer. It is not that hard, right? Well, I added more features such as recording their sessions and tracking their progress. I compiled it into an executable so it can run on kids computer. It all worked but then Mom easily found a FREE website that can do all the above with fancy interface and great animation. It beat my program completely. That was a hard hit on my enthusiasm on Matlab.

8 Commenti

Yes, but how long did it take them to develop the program?
I went through a very similar thing. I developed a MATLAB Kid's math helper that could generate arithmetical problems with 6 levels of difficulty, record and print to excel the scores and even track progress over sessions. My kids actually loved it, until they found one online that had dancing frogs and singing monkeys. It is hard to beat that with simple uicontrols...
Oh well, it was fun to develop and I learned a lot about GUI making when doing so.
Ha Ha, great minds think alike!
Jan
Jan il 9 Giu 2011
"Free" websites mean, that the creators do not have much money to protect their pages e.g. for cross-site-scripting. It is not a hard task to enable a webcam and the microphon remotely using such criminal tricks.
I know, it sounds paranoid. But it happens in reality. Therefore I'd trust your handmade program more than a free website.
Thank you for your concern, Jan. The website I mentioned is trusted. It is https://www.xtramath.org/home if you are interested.
Jan
Jan il 9 Giu 2011
Some criminals have prepared the websites of the German banks, e.g. Sparkasse und Postbank. They have been able to steal corresponding mTANs sent by SMS through a mobile phone. These pages used HTTPS also, but there been some corrupted certificates. Therefore I do trust all posters of this thread more than any website - even MATLAB-Answers (which tries to forward my IP to Google without asking me for confirmation)!
I'd rather want my money to be stolen, than movies of the kids published in the net - even if it shows them at learning maths only.
So if we create the Parenting Toolbox, I'm the best programmer for the implementation of the Paranoid-level and the Hysterical-blocks.
Jan
Jan il 15 Giu 2011
See: http://www.nytimes.com/2011/06/14/technology/14security.html?_r=2&ref=technology
Really hard-to-believe and scary reality. Thanks for sharing!

Accedi per commentare.

Brian Concannon
Brian Concannon il 21 Nov 2011

1 voto

I use Matlab to execute the C code in our microcontroller's C code.

2 Commenti

Jan
Jan il 20 Feb 2012
How do you do this? Which microcontroller?
Maddila
Maddila il 26 Nov 2012
how do u do that

Accedi per commentare.

Categorie

Scopri di più su Just for fun in Centro assistenza e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by