用GUI将Excel数据读取到MATLAB中,第1部分
我们今天的问题来自我们的一个MATLAB®用户名叫Sarah,她正在用Excel进行阅读®在MATLAB中对Excel文件中的数据进行绘制。我们来看看她发给我的文件。
我们可以看到这里有很多不同的数据列,不包括标题行,我们往下看,这里有60个不同的值。我们想把它读入MATLAB,得到一个图形。这个图就是一列对另一列。
在MATLAB中怎么做呢?我们可以看到我们为解决这个问题而编写的文件。第一件事是我需要知道我们要读入的文件名刚好在这里显示出来。你可以看到,这可能是一系列文件的一部分,她将读取并绘制图形。
为了读入这些数据,我们简单地说A等于xlsread然后是文件名。这将允许MATLAB读取这些数据。让我们只选择这两行代码,右键单击,然后选择Evaluate Selection。这将运行这两段代码。
现在,如果我们转到工作区浏览器,我们将看到的是我们已经定义了文件名,当然,还有数据——正如预期的,59行,然后89列来自工作表第一个表的89列数据。我们本可以指定读取表2或表3,但我们感兴趣的数据恰好在第一个表上,所以我们不需要指定。这只是默认。
现在我们有了这个A数据,为什么不把它变成更容易处理的列呢?在这种情况下,也许我们想要画出x的值,也就是存储在第一列中的值,也就是从1数到60。在y中,我们要读入,比方说,20th列出来,画出来。
所以我们可以简单地取这个矩阵A,说我想让x——取A,所有的行,第一列,让它是x,然后我们对y做同样的事情,我们只会说,让y等于矩阵A,所有的行,这就是列的意思,逗号60,第60列。然后画出来。
让我们选择这些命令并计算选择值。我们可以看到,我们有这张图。这就是在MATLAB中引入这些数据并绘制出来的简单程度。
现在让我们展示一个更高级的技巧。让我把窗户移开,这样你就可以同时看到两个了。假设,我们要画的不是60号,而是61号。我把它改为61,按F5保存并运行,这就会更新我的图。
但是假设我想看很多这样的东西。我要做的是选择这个数字,来到单元格模式,确保它是启用的,点击单元格模式,禁用或启用单元格模式,然后按+ 1。它会将值61增加到62并重新计算单元格中的所有内容,在本例中,是整个文件。我们再次点击它,我们会看到63,64,等等。你可以快速浏览这里的数据用这个小技巧。
好的。像往常一样,如果你有问题,把它们发给我,我们看看我们是否能在这个论坛中回答它们。谢谢你!
相关产品2022世界杯八强谁会赢?
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。