Home > By category > Scripts >Communication > Text message / E-mail Matlab!



Text message / E-mail Matlab!

  • Downloads: 
  • Views: 
  • Rating:

Have you ever had a need to invert a matrix while out for dinner? Have you ever had the need to solve a second-order differential equation while stuck in traffic but didn't have access to Matlab? Well, now you can!

This is a VBA module file (*.bas) that allows you to evaluate a string in Matlab by calling the Matlab interface. In order to get it fully functional, you have to integrate it with Microsoft Outlook by using the following steps:

Step 1) Make a Gmail account of your choice.
Step 2) Add the Gmail account to Microsoft Outlook via Gmail's IMAP interface.
Step 3) Open the Visual Basic Editor. (Alt-F11)
Step 4) Add the Matlab Server Automation... Reference. (Tools > References)
Step 5) Double click the ThisOutlookSession module in the Project window.
Step 6) In the left pull-down menu for the module window, select Application. In the right pull-down menu, select NewMailEx.
Step 7) You have to use a function that (safely) bypasses some of VBA's security dialogs. Use the following code for NewMailEx:

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim iMsg, iConf, Flds
Dim varEntryIDs
Dim objItem
Dim i As Integer
Dim matlabStr As String

Dim strID As String
Dim olNS As Outlook.NameSpace
Dim olMail As Outlook.MailItem

Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

schema = "http://schemas.microsoft.com/cdo/configuration/"
Flds.Item(schema & "sendusing") = 2
Flds.Item(schema & "smtpserver") = "smtp.gmail.com"
Flds.Item(schema & "smtpserverport") = 465
Flds.Item(schema & "smtpauthenticate") = 1
Flds.Item(schema & "sendusername") = "your.gmail.user.name@gmail.com"
Flds.Item(schema & "sendpassword") = "your.gmail.password"
Flds.Item(schema & "smtpusessl") = 1
Flds.Update

varEntryIDs = Split(EntryIDCollection, ",")

For i = 0 To UBound(varEntryIDs)

strID = varEntryIDs(i)
Set olNS = Application.GetNamespace("MAPI")
Set olMail = olNS.GetItemFromID(strID)

matlabStr = EvalStrInML(olMail.Body)
matlabStr = Replace(matlabStr, Chr(10), "
")

With iMsg
.To = olMail.SenderEmailAddress
.From = "Your Name <your.gmail.user.name@gmail.com>"
.Subject = "Matlab Results"
.HTMLBody = "
" & ">> " & olMail.Body & "
" & matlabStr
.Sender = "Your Name"
.Organization = ""
.ReplyTo = "your.gmail.user.name@gmail.com"
Set .Configuration = iConf
SendEmailGmail = .Send
End With

Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing

Next

Set olMail = Nothing
Set olNS = Nothing
End Sub

Step 8) Right-click the Modules folder on the Project panel and click Import File. Select the *.bas file EvalStrInML.bas file.

Step 9) Change your Send/Receive settings to check for e-mail every 1 minute.

You should be good to go! Any e-mails that gets sent to your.gmail.user.name@gmail.com will show up in your Outlook account. When they do, Outlook will parse the body of the e-mail and send it over to Matlab for evaluation. Outlook then takes the results and sends an e-mail back out through your Gmail account.

Here's an example:

From: Stefan Novak <*********@gmail.com>
To: My Matlab Email Interface <*********@gmail.com>
Subject: Let's try a test!
Body: inv([5,8,2;4,10,2;9,3,7])

The reply:

From: My Matlab Email Interface <********@gmail.com>
To: Stefan Novak <*********@gmail.com>
Subject: Matlab Results
Body:
>> inv([5,8,2;4,10,2;9,3,7])

ans =

0.7619 -0.5952 -0.0476
-0.1190 0.2024 -0.0238
-0.9286 0.6786 0.2143

Note: This also works with text messages (as long as your phone is capable of text messaging e-mail address.)

Free download from Shareware Connection - Have you ever had a need to invert a matrix while out for dinner? Have you ever had the need to solve a second-order differential equation while stuck in traffic but didn't have access to Matlab? Well, now you can!

Publisher: Stefan Novak | License: Freeware | Price: 0.00
Version: 1.0 | Size: 10 KB | Platform: Matlab, Scripts
Released Date: 02-06-2013 | Rating: 0 | Title: Text message / E-mail Matlab!

Author Url: http://www.mathworks.com
Program Info Url: http://www.mathworks.com
Download Url: http://www.mathworks.com/matlabcentral/fx_files/22502/1/EvalStrInML.bas

Text message / E-mail Matlab! keywords:
Text message / E-mail Matlab! related downloads:

WinZip E-Mail Companion - WinZip E-Mail Companion makes it easy to compress your e-mail attachments, saving transmission time and disk space for both the sender and recipient. Attachments containing confidential information can be protected with password-based AES encryption.

E-Mail guard - This software contains following functions: - Guards specified e-mail boxes and is announcing new icoming messages.

E-mail Shredder for Outlook - E-mail Shredder for Outlook permanently remove old e-mails in Outlook.

E Mail Manager - E-Mail Manager - Mailing List Management Software The Email List Manager is a

E-mail Responder - "Out-of-office" e-mail auto reply from your custom templates for MS Outlook.

Shareware Connection periodically updates pricing and software information of 'Text message / E-mail Matlab!' from company source 'Stefan Novak' , so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft,  Using 'Text message / E-mail Matlab!' crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Text message / E-mail Matlab!.

New Reviews

WWPass BlackBook and Personal Secure Storage - With time, PC security is turning out to be more complex and tedious matter. You can no longer rely on security apps but ensuring privacy of data is also important. While many password manager apps offer secure data encryption options, losing the ...

RawTherapee - There are so many image editors out there but when it comes to powerful and versatile RAW file editors, the choices are somewhat limited. With Adobe switching to Cloud-based subscriptions for most of its apps, semiprofessional users including ...

Hekasoft Backup & Restore - There was a time a majority of Windows PC users stuck to Internet Explorer as it was the integrated web browsing app. After arrival and growth of Open Source rivals like Firefox and Chrome, the scenario has changed a lot. PC users are now spoilt ...

Avidemux - Editing and converting video files is not as complicated or tedious as most people think. Owing to improvements in both computer software and hardware, even casual PC users can perform light to moderate video editing without much fuss nowadays. ...

DriveHQ Online Backup Enterprise Edition - For individual users as well as organizations, taking backup of data is vital nowadays. You really cannot count on the PC hard drive solely to store your data forever in a secure manner, as it is! Backup software is a prerequisite and choosing ...

MiniTool Partition Wizard Home Edition - It is true that you need a powerful CPU and adequate amounts of RAM to keep your computer running smoothly. However, it is also necessary to ensure that the hard disk remains in top condition. Hard disk needs to be properly optimized and ...

Impulse Media Player - To play back media files including media and video content, you need to use suitable software. For a majority of Windows users, the integrated WMP is the default choice. However, you can also pick from so many third party music and media playback ...

Haihaisoft HUPlayer .4.5v - People use various types of media software to play back audio and video files in their PCs. While a majority of users stick with the bundled Windows Media player, some others opt for commercial and third party alternatives. If you want something ...

ArtSage - PC users often need to make use of third party applications for making slideshows. While Windows inbuilt utility for viewing images and running slideshows keeps getting better with time, for many users third party apps seem better option. If you ...

Norton Security with Backup - Symantec is an old time player in PC security and its various security suites with Norton brand name are used all over the world. With time, Norton security apps have been tweaked to consume fewer resources and they come with several bells and ...




New Downloads

VAIS Audio Editor

VAIS Audio Editor allows
performing various operations
with audio data by displaying
a waveform image of the audio
file. ...

Joomla! Authentication
Tools (usersources)

Joomla! Authentication Tools
provides a host and interface
for extending authentication
options for Joomla!

My First Attempt

The user has to modify the
function to be integrated in a
file named eval1.m enclosed in
the same directory & invoke
...

uContext - Clickbank
In-Text Affiliate Links

uContext is a free service
that locates keywords in your
content and turns them into
affiliate links that take your
...

RubikViewer

RubikViewer is a simple GUI
tool that enables rubik's cube
rotation. It is possible to
perform all basic and advanced
...

Templates for Modeling
Scheduling Behavior with
Simulink and Stateflow ver
1p0

The complete set of software
in a electronic control unit
(ECU) consists of an operation
system, hardware drivers, ...

Direction of Arrival
Estimation with MUSIC
Algorithm

In many practical signal
processing problems, the
objective is to estimate from
measurements a set of constant
parameters ...

Field group

Fieldgroup will, as the name
implies, group fields together

Particle Filter Color
Tracker

A simple example demonstrating
how to track an object with
particle filter

GnomeICU

GnomeICU is one of the most
popular UNIX-based ICQ
programs.

bwlabel via disjoint set

This file adapt a state of art
structure 'disjoint set' to
label objects in an binary

Binary to Decimal

Binary to Decimal converts
binary data of any format in a
string to floating point