TASK1 matlab.m 笔记

本文深入探讨了MATLAB中M文件的定义、内容注释、数据操作、重载函数、内联函数调用及调试方法。详细介绍了M文件保存数据的方法,包括使用save命令的不同格式,以及如何使用内联函数和调试技巧。

TASK1 Matlab.m文件

Matlab定义

简单地说,M文件就是用户把要实现的命令写在一个以 .m作为文件扩展名的文件中,然后由MATLAB系统进行解释,运行出结果,实际上M文件是一个命令集,因此,MATLAB具有强大的可开发性与可扩展性。

M文件内容注释

在这里插入图片描述

数据的基本操作

1.数据文件保存
(1) 保存整个工作区
选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文件。
(2)保存工作区中的变量
在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件。
(3)利用save命令保存
该命令可以保存工作区,或工作区中任何指定文件。该命令的调用格式如下:
save(‘filename’):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
save(‘filename’, ‘var1’, ‘var2’, …):保存指定的变量在 filename 指定的文件中。
save(‘filename’, ‘-struct’, ‘s’):保存结构体s中全部域作为单独的变量。
save(‘filename’, ‘-struct’, ‘s’, ‘f1’, ‘f2’, …):保存结构体s中的指定变量。
save(’-regexp’, expr1, expr2, …):通过正则表达式指定待保存的变量需满足的条件。
save(’…, ‘format’),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。

M文件

sum =0;
for i=1:1:100
    sum=sum+i;
end
sum

命令行指令

>> Untitled5

sum =

        5050

重载函数

经常用于处理功能类似但变量属性不同的函数。例如实现两个相同的计算功能,输入的变量数量相同,不同的是其中一个是浮点型,一个是整型。

内联函数调用格式

  1. inline(‘CE’)
  2. inline(‘CE’,ARG1,ARG2,…)
  3. inline(‘CE’,n)
    如图示范
>> y=inline('sin(x)+sin(x)^2','x')

y =

     内联函数:
     y(x) = sin(x)+sin(x)^2

M文件调试方法

直接调试法

由于MATLAB语言本身的向量化程度高,程序一般都显得相对简单。再加上MATLAB语言的可读性强,因此直接调试法往往十分奏效。直接调试法包括以下一些手段:
将重点怀疑语句行、指令行后的分号“;”删除或改成“,”,使计算结果显示于屏幕。
在适当的位置,添加显示某些关键变量值的语句(包括使用disp在内)。
利用echo指令,使运行时,在屏幕上逐行显示文件内容。echo on能显示M脚本文件;echo FunName on能显示名为FunName的M函数文件。
在原M脚本或函数文件中的适当位置,增添keyboard指令。当MATLAB运行至keyboard指令时,将暂停执行文件,并在MATLAB指令窗中出现K提示符。此时用户可以输人指令查看基本内存空间或函数内存空间中存放的各种变量,也可以输入指令去修改那些变量。在k提示符后键入raturn指令,结束查看,原文件继续往下执行。通过在原函数文件首行之前加上百分号,使一个中间变最难于观察的M两数文件变为一个所有变量都保留在基空间中的M脚本文件。
如果函数文件规模很大,文件内嵌套复杂,有较多的函数、子函数、私用函数调用,直接调试法可能失败,那么可借助MATLAB提供的专门工具——调试器(Debugger)进行。

工具调试法

在这里插入图片描述

该数据集通过合成方式模拟了多种发动机在运行过程中的传感器监测数据,旨在构建一个用于机械系统故障检测的基准资源,特别适用于汽车领域的诊断分析。数据按固定时间间隔采集,涵盖了发动机性能指标、异常状态以及工作模式等多维度信息。 时间戳:数据类型为日期时间,记录了每个数据点的采集时刻。序列起始于2024年12月24日10:00,并以5分钟为间隔持续生成,体现了对发动机运行状态的连续监测。 温度(摄氏度):以浮点数形式记录发动机的温度读数。其数值范围通常处于60至120摄氏度之间,反映了发动机在常规工况下的典型温度区间。 转速(转/分钟):以浮点数表示发动机曲轴的旋转速度。该参数在1000至4000转/分钟的范围内随机生成,符合多数发动机在正常运转时的转速特征。 燃油效率(公里/升):浮点型变量,用于衡量发动机的燃料利用效能,即每升燃料所能支持的行驶里程。其取值范围设定在15至30公里/升之间。 振动_X、振动_Y、振动_Z:这三个浮点数列分别记录了发动机在三维空间坐标系中各轴向的振动强度。测量值标准化至0到1的标度,较高的数值通常暗示存在异常振动,可能与潜在的机械故障相关。 扭矩(牛·米):以浮点数表征发动机输出的旋转力矩,数值区间为50至200牛·米,体现了发动机的负载能力。 功率输出(千瓦):浮点型变量,描述发动机单位时间内做功的速率,取值范围为20至100千瓦。 故障状态:整型分类变量,用于标识发动机的异常程度,共分为四个等级:0代表正常状态,1表示轻微故障,2对应中等故障,3指示严重故障。该列作为分类任务的目标变量,支持基于传感器数据预测故障等级。 运行模式:字符串类型变量,描述发动机当前的工作状态,主要包括:怠速(发动机运转但无负载)、巡航(发动机在常规负载下平稳运行)、重载(发动机承受高负荷或高压工况)。 数据集整体包含1000条记录,每条记录对应特定时刻的发动机性能快照。其中故障状态涵盖从正常到严重故障的四级分类,有助于训练模型实现故障预测与诊断。所有数据均为合成生成,旨在模拟真实的发动机性能变化与典型故障场景,所包含的温度、转速、燃油效率、振动、扭矩及功率输出等关键传感指标,均为影响发动机故障判定的重要因素。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值