概述
- Matlab脚本程式与C/C++程式相似,需存成<file>.m文件。可以是自定义的function(保存文档名应与方法名一致),也可以是简单逻辑运算。
-
Tips:
- 对于脚本中使用的变数,在重复运算时,建议在工作空间清空老的值,避免出现错误。
- 使用数组之类容器是,尽量先声明,创建空间。加快程式运行速度。
- ctrl + c 强行终止执行程式 。
- 若指令太长,用 “...” 作为换行连接符。
e.g:
-
Matlab脚本常用语法:
- 任何语法都需要以end结尾。
- if else if else 选择语句: rem(a,2) --> a对2取余数,disp(x) --> 显示x。
- switch 选择语句:
- while 循环语句:1:n = [1,2,3...n] --> prod(1:n) --> 数组元素的乘积,即阶乘。
- for 循环语句:
- break :遇到break直接跳出循环。
- 程式效率对比:tic ... toc 计算程式执行时间。 B先声明了内存空间,A未先声明。
结果:
B写法明显比A写法快很多。
-
Matlab方法脚本(function):
- >> edit (which( 'xxx.m' )) --> 打开 xxx.m 脚本。
- function标准模版:
- 自定义1:计算自由落体方法 ( )
初始高度为0,初速度为0,下落10秒:
在方法中,公式内参数相乘除都使用 .* ./ ,这么做的目的是能够同时计算,输入的多组数据。如下图:
初始高度都为0 ,初速度一个为0另一个为1,下落10秒,一种行向量方式,另一种列向量方式:
- 自定义2:计算加速度和作用力 ( 和 )
此方法中,有两个输出,通过定义function时采用[x,y,z...]的格式定义输出参数。公式内参数相乘除仍使用 .* ./ ,保证可同时计算多组输入,测试结果:
- Matlab function内建变数:
nargin: 调用此function时,输入了几个输入参数,就自动将nargin置几。
nargout:调用此function时,携带了几个输出参数,就自动将nargout置几。
varargin:每个输入参数的长度(当输入的是向量时)。
varargout:输出结果个数。
仅为个人理解,如有不足,请指教。 https://blog.csdn.net/weixin_35811044
最后
以上就是俏皮电脑为你收集整理的Matlab 02 ------ 脚本程式(script)的全部内容,希望文章能够帮你解决Matlab 02 ------ 脚本程式(script)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复