erin byrne,mathworks
开始使用matlab®通过一个例子。本视频向您展示了基础知识,并让您了解在MATLAB中工作是什么样子的。
该视频介绍了如何计算太阳能电池板的能源产量。您将看到如何使用MATLAB桌面环境的各种元素(包括命令窗口、工作区浏览器和变量编辑器)导入数据、定义变量和执行计算。使用预构建的图可视化数据,然后自定义这些可视化。您还将学习如何使用文档来查找内置函数、它们的语法指导以及演示如何使用函数的代码示例。
最后,您将看到如何使用Live Editor在可与他人共享的可执行笔记本中创建组合代码、输出和格式化文本的脚本。
MATLAB®是各种技术计算的数据分析,仿真和算法开发的环境。这段视频将向您展示基础知识,并让您了解在Matlab的工作方式看起来像什么。一定要留在最后,了解在深度学习matlab的地方。所以,让我们开始。
这是马萨诸塞州纳蒂克MathWorks总部的建筑之一。看到那些漂亮的太阳能电池板了吗?好吧,让我们看看它们是否能正常工作。有一个理论模型告诉我们生产应该是什么样的。让我们实现它,并将其与面板中记录的实际数据进行比较。
首先,我们需要一些常量:纳尼克的纬度和“太阳能偏降”,这只是一定的角度,告诉我们太阳在给定的一天的天空中有多高。这些是我们可以查找的值。让我们使用6月21日的价值,这是一年中最长的一天,所以这将使我们提供最大的生产量。我们的计算输入命令窗口并立即执行,我们可以看到我们在工作区中刚刚在此处创建的变量。
我们刚进入的角度是度数,但如果我们要与他们一起做数学,可能会更好地将它们转换为弧度。我们可以做标准的数学计算,并将结果分配给新变量,甚至会覆盖相同的变量。在这里,我们正在使用PI的内置值来手动进行转换。但我们也可以使用众多内置MATLAB功能之一。
接下来,我们想要计算一整天的产量,因此我们需要一个时间段。让我们用一个向量来表示一天中的时间。我们将在日出后5:30开始,每15分钟增加一次,直到日落前八点。
我们的公式使用当地的太阳时。这与时钟上的时间并不完全相同,因为时区和夏令时等惯例。所以,我们取乘以的向量,然后进行平移。
现在我们准备计算太阳和太阳能板夹角的影响了。这个方程很长,但是MATLAB代码看起来就像数学一样,所以很容易实现。同样,公式的这一部分是假设角度而不是弧度,所以我们可以转换或者…我们可以在文档中找到更多关于三角函数的信息,我们发现有一个cosd函数可以接受角度而不是弧度的输入。MATLAB具有各种各样的功能,从三角函数到离群值检测,从曲线拟合到图论,再到信号滤波。所以最好检查一下文档。
现在我们知道Cosd,我们可以完成我们的公式。让我们将分号添加到行的末尾,因此不会显示结果。如果我们想查看值,我们可以始终双击工作空间中的Sunangle变量:它打开了变量编辑器。但是要以图形方式观看它可能更为信息。我们可以选择变量t和learangle,然后转到ToolStrip中的“绘图”选项卡。选择一个绘图,它是。现在我们还有代码,所以我们知道下次如何以编程方式执行此操作。由于太阳的角度,由于太阳的角度,辐射强度应该是0,因为太阳升起并在当地中午达到峰值。当太阳直接通过面板时,我们应该得到100%的强度。但在马萨诸塞州,阳光下降即使是6月份也不会直接开销,所以情节看起来对。
好的,这是太阳的角度占了。要完成模型,我们需要计算大气的效果。灯必须越来越多的空气,能量越少的能量使其到面板。让我们输入这个经验方程式和....哎呀,出了问题。幸运的是,这种有用的错误消息让我们知道我们犯了一个常见的错误。Matlab自然地与乘法和矩阵一起工作,包括做矩阵数学。因此,默认情况下,Matlab认为这克拉是一个矩阵指数。但这不是我们的意思 - 我们希望对数组的每个元素的指数,因此让我们使用向上箭头来调用该命令,然后执行错误消息并将指数操作更改为dot-carat。
最后,我们只需要将两个强度因子乘以(我们从前一个错误中学到了,所以我们这次使用Dot-Star),并乘以面板的大小来获得总理论能源生产。检查情节看起来合理,所以它是:我们应该从太阳能电池板上获得的理论最大产量。这就是我们应该在6月21日看的话,如果这是一个完美的阳光灿烂的日子。接下来,我们需要获取实际数据并比较两者。
但在此之前,将我们所做的保存在脚本中可能是个好主意。让我们回顾一下命令历史记录,并选择我们在这里使用的命令,右键单击,并选择Create Live Script。这将打开包含所选命令的脚本的编辑器。我们现在可以编辑命令,而且因为我们有一个实时脚本,我们可以通过将它分成部分、添加文本、注释、标题、图像、方程等等,使其更加可用。现在我们可以运行部分代码,或者整个脚本,输出显示在输出面板中代码旁边。我们可以使用互动工具来清理我们的情节。同样,我们获得了代码,所以我们可以将它添加到脚本中。
现在为数据。在当前文件夹浏览器中,我们可以看到我们有一个电子表格,其中包含2018年6月的录制生产。让我们导入该数据。导入工具查看文件的内容。它将第一列识别为时间戳,因此想要将那些适用于日期和时间的数据类型。它还希望将所有数据作为表一起导入,这是一种为这种电子表格数据设计的数据类型,我们具有几个不同变量的观察。所以,让我们只是以此形式导入数据,但可能使用略微简单的变量名称。现在我们拥有这个变量,生产,这是一个表,其中三个变量为2,880个观察。三个变量是时间和两个不同的太阳能电池板阵列产生的电力。
导入一些数据,良好的第一步是往往会策略,了解你正在处理的内容。所以,让我们使用绘图函数。要在表格中获取单个变量,我们使用点表示法 - 表格,点和变量名称。并注意建议完成的有用编程辅助工具。运行脚本的此部分以查看结果。由于时间戳被导入DateTime变量,因此我们的情节的X轴被标记为日期,因此我们可以在6月份看到30个每日尖峰。我们可以使用交互式工具探索绘图一点。我们可以看到有一些阴天,包括21岁,不幸的是。但在这里,你可以看到第26架是完美的。
那么,我们如何获得选定一天的产品呢?我们有几种不同的方法可以做到这一点,但如果我们想要按天或时间对数据进行切片,将我们的数据从一个连续时间序列重新排列成一个时间和天的网格可能会很有用。这种方法对于每15分钟均匀记录一次的数据是有意义的,因此6月的2880次测量对应于这个月30天中的每一天的96次测量(每小时4次)。那么,让我们使用重塑函数来把长向量变成一个96 × 30的矩阵。
现在它很容易提取任何给定日的数据。要获取21秒的数据,我们进入我们的矩阵并采取21栏的所有行。全天记录了此数据,因此我们需要从午夜到午夜的时间向往,现在我们可以绘制它。让我们添加一个样式规范来显示实际数据点。
现在我们可以把理论和数据都给这个图函数,这样我们就能一起看到它们了。正如预期的那样,21世纪的数据不是很好。但是记住26号看起来确实不错,几天也不会改变太阳的角度,所以让我们来看看那一天。值得庆幸的是,可以很容易地更改日期并重新运行该部分。
现在我们可以看到数据同意该模型,嗯,最多逆转器可以处理多少阈值。对于我们的系统,面板可以产生高达270千瓦,但逆变器的限制为207千瓦。我们可以返回并使用Min功能将此限制行为添加到我们的模型中。重新运行脚本......现在我们看到数据与理论模型很好。
我们在这里做了一些很棒的工作。所以,我们应该分享它。如果我们只是想与某人分享我们的发现,我们可以将脚本的副本保存为静态文档,比如PDF。但是我们也可以将这个脚本(以及数据文件)提供给任何使用MATLAB的人,他们可以自己运行它并复制我们的结果。他们可以编辑脚本,探索数据,改进模型,并执行新的分析。
你也可以。这些文件可供您下载下载。
而且,现在你有一种在Matlab工作的内容就像,是时候了解它了。没有更好的方法来学习matlab而不是与之合作。所以,前往Matlab ondramp,它将交互地教授Matlab的基础 - 你实际上在我们的在线培训环境中进入Matlab命令并获得即时反馈。它是免费的,应该只需要几个小时。你可以随时留下并稍后回来。欢迎来到Matlab!
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
本网站使用cookie来改善您的用户体验,个性化内容和广告,并分析网站流量。通过继续使用本网站,您同意我们使用cookie。请看我们隐私政策要了解有关cookie的更多信息以及如何更改设置。