作为新手对于初次接触matlab的一些感受。

本文介绍了MATLAB编程的一些实用技巧,包括如何正确创建和调用函数、变量的自动分配及矩阵运算的基本规则。特别强调了函数文件命名的重要性以及矩阵运算符.*与*的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用matlab时的个人感受:
1.建立一个matlab的M文件函数
function xxx=aaa(b,c,d)

其中返回值为xxx,函数名为aaa,函数变量为b,c,d

要将其写在一个M文件之中,并且放在新建的文件夹中(要包含在matlab的路径中),然后注意一点这个M文件的文件名一定的和函数名aaa一致,否则在matlab的指令键入时会出现未定义函数(找不到文件中的函数)的情况。

2.在matlab中不需要额外定义一个变量(仅限对变量赋值时)
因为用到变量是会自动分配一个矩阵(一遍为1x。。的矩阵)来存储。因为matlab实质上是脚本语言,脚本语言中矩阵相当于一个字符,不需要定义,在matlab里的变量都是矩阵。

3.理解matlab的操作的最基本的数据对象是 矩阵!这点很重要。matlab是在用矩阵的形式储存变量,运算变量。

4.注意区分 .* 和 * !

矩阵间的加减与数组相同。矩阵间的乘除分为两种:
一是与数组运算相同,采用按元素运算的方法。此时要求两个矩阵的大小完全相同,运算符采用“.*”和“.^”以及“./”或“.\”。
二是按线性代数的方法运算。此时要求进行相乘的两矩阵要有相同的公共维。矩阵乘法符号是“*”。矩阵的除法符号是“/”或“\”,用于寻找使Ax=b的解。

比如:在matlab中 * (乘)就是用矩阵的乘法去求答案,所以要求乘号两边的变量要满足矩阵运算要求,比如c=a*b,a如果是3行2列,那b就必须是2行n列,得出的c就是个3行n列的矩阵。

比如:a=[1 2 3] b=[2 3 4] 则c=a.*b
c=[1*2 2*3 3*4]=[1 6 12] .*(点乘)要求a与b是同种形式的矩阵,即行数和列数都相等!

转载于:https://www.cnblogs.com/jeavenwong/p/6771059.html

### Matlab Simulink 的使用体验和功能感受 Simulink 是 MATLAB 中的一个图形化仿真环境,主要用于动态系统的建模、仿真以及分析。它提供了丰富的模块库和支持多种领域(如控制工程、信号处理、通信系统等),使得复杂系统的开发变得更加直观高效。 #### 功能特点 Simulink 提供了一个交互式的界面来设计复杂的控制系统和其他动态系统模型[^1]。通过拖拽操作可以轻松创建框图形式的模型,并支持实时调试与验证。例如,在汽车工业中常用的 Simscape Multibody 和 Vehicle Dynamics Blockset 可帮助工程师快速搭建车辆动力学模型[^3]。此外,Acoustics Toolbox 能够用于研究噪声振动特性;而 DSP System Toolbox 则专注于音频信号处理等领域应用[^3]。 #### 用户反馈与改进方向 对于长期使用者来说,MATLAB 新版本中的某些更新可能带来惊喜。比如某位开发者提到自己因工作原因减少了对软件的关注度,但在尝试最新版时发现了更多完善的示例文档及跨语言集成能力提升等情况[^2]。这表明官方持续致力于改善用户体验并扩展平台功能性。 然而值得注意的是,尽管这些新增加的功能非常强大,但对于初学者而言可能会觉得入门门槛较高。因此建议新手可以从简单的例子开始练习,逐步熟悉各个工具包的作用及其相互之间的协作方式。 ```matlab % 创建一个新的 Simulink 模型文件 new_system('myFirstModel'); open_system('myFirstModel'); % 添加基本组件到模型里 add_block('simulink/Sources/Step','myFirstModel/Step Input'); add_block('simulink/Math Operations/Gain','myFirstModel/System Gain'); add_block('simulink/Sinks/Scope','myFirstModel/Output Scope'); % 连接各部分形成闭环结构 connect_blocks({'myFirstModel/Step Input', 'myFirstModel/System Gain'}); connect_blocks({'myFirstModel/System Gain', 'myFirstModel/Output Scope'}); save_system; close_system('myFirstModel',0); disp('Simple model created successfully.'); ``` 以上代码片段展示了如何利用命令行接口自动化生成一个简单包含阶跃输入源、增益环节以及输出观测仪的基本Simulink项目实例。 #### 总结评价 总体来看,Matlab Simulink 不仅具备强大的建模仿真能力,而且随着技术进步不断推出新的特性和优化措施以满足不同层次用户需求。无论是科研人员还是产业界从业者都能从中受益匪浅。不过鉴于其复杂程度较高,初次接触者需投入一定时间去掌握核心概念和技术细节才能充分发挥它的潜力价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值