我是靠谱客的博主 俏皮电脑,最近开发中收集的这篇文章主要介绍Matlab 02 ------ 脚本程式(script),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • Matlab脚本程式与C/C++程式相似,需存成<file>.m文件。可以是自定义的function(保存文档名应与方法名一致),也可以是简单逻辑运算。

 

  • Tips:

    1. 对于脚本中使用的变数,在重复运算时,建议在工作空间清空老的值,避免出现错误。
    2. 使用数组之类容器是,尽量先声明,创建空间。加快程式运行速度。
    3. ctrl + c 强行终止执行程式 。
    4. 若指令太长,用 “...” 作为换行连接符。

                        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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部