大家好,欢迎来到IT知识分享网。
一、MATLAB SCRIPT
1. 定义
2. 技巧
- F5 运行script
- fx查看函数名称
- 百分比符号%表示注解,也可以使用工具栏的注解按钮
- 两个百分比%%表示section(分节),可以分节运行
- debug
debug过程中可以用鼠标靠近变量观察值 - 全选右键可以选择“智能缩进(smart indent)”
二、Structured programming
1. Flow Control
都需要配合end语句
- if,elseif,else
condition 是条件、statement是动作
example
rem(m,n)求m/n的余数(remaind)
disp是展示(display) - for
注意清除变量中的原数据 - switch,case
- otherwise
- try,catch
- while
(1:n)表示产生一个(1,2,3,4,5…n)的向量
prod:
prod(1:n)即n的阶乘
1e100即科学计数法10100
prod(1:n <1e100)就是n的阶乘小于10100
注意如果这段程序本身无输出,可以令输出n查看结果,或者加一句disp语句
example
- break
- continue
- end
- pause
- return
2. Relational (Logical) Operators(1—true;0—false)
- <
- <=
- >
- >=
- ==(=号是赋值,==号是判断是否相等)
- ~=(Not equal to)
- || (Or )
- &&(And)
3. pre-allocatingf Space to Variables
预宣告变量长度,因为matlab默认是自动变长
B首先将A定义为2000*2000的零矩阵
tic-toc是用来计时的
4. Tips
在程序开始前,用:
- clear all 清除先前的变量
- close all 关闭所有图像
- …可以换行
- Ctrl+C 强行宕机
执行过程中左下角会显示busy
三、User-defined function
1. Scripts VS. Functions
edit(which(‘mean.m’)) 查看mean的源码
结构:
Example
注意这些方法是定义在以方法名为文件名的.m文件中,然后在主程序中直接调用
另外使用方法时是可以同时计算多组数据的,如:
因为freebody中计算使用的是.*,所以这里就会分别计算两组的结果,同理在定义其他方法时也要注意使用”.”
Example
2. Function Default Variables
也就是如果输入的变量未达到函数所需要的变量的个数时,指定一些变量的默认值
另外也可以使用f=functionxx 达到为某函数重新命名,这样在下面调用该函数时可以直接使用f调用。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156528.html