2

我有一个简单的矩阵,如下所示:

A = [1 2 3; 4 5 6; 7 8 9];

我想做的是使用sendmail-function 并在我的电子邮件中接收矩阵,这样当我打开消息时,我会以以下方式看到它:

在此处输入图像描述

我已经设法让 sendmail 功能工作,但我无法以我想要的形式接收矩阵。到目前为止,在尝试了一些技巧之后,我在我的邮箱中只看到了矩阵中的一个值。我是否足够清楚地解释了我的问题?X)

换句话说,我想在邮箱中看到表格,就像在 Matlab 中看到的一样。我有一个程序正在进行数据分析,我想做的是让计算机继续进行计算,然后在完成后通过电子邮件将结果发送给我。

所以我的问题是:“如何为sendmail-function 设置矩阵,以便如上所述在我的电子邮件中获得所需的结果?”

希望我的问题很清楚。感谢任何帮助。

PS我可以例如以某种方式将这个矩阵分解成一个看起来像矩阵的字符串吗?

更新:

这是我的一些尝试:

% results contains my result matrix
mymes = '';
for i = size(results, 1)
    for j = 1:size(results, 2)
        mymes = [mymes ' ' num2str(results(i, j))];
    end
end

sendmail('myaddress@test.com', 'The results', mymes)
4

1 回答 1

5

尝试这个:

mymes = evalc('disp(results)');

disp显示您的矩阵,因为它通常会出现在命令行中。evalc捕获命令的命令行输出,并将其存储在字符串中,包括换行符。您应该可以通过电子邮件向自己发送该字符串。

希望有帮助!

于 2013-09-13T12:43:56.083 回答