严格来说,M档案可再细分为命令集(Scripts)及函数(Functions)。

1.集合多个命令于一个M档案

若要一次执行大量的MATLAB命令,可将这些命令存放於一个副档名为m的档案,并在MATLAB提示号下键入此档案的主档名即可。此种包含MATLAB命令的档案都以m为副档名,因此通称M档案(M-files)。例如一个名为test.m的M档案,包含一连串的MATLAB命令,那麽只要直接键入test,即可执行其所包含的命令:

% This is my first test M-file.
 
fprintf('Start of test.m!/n');
 
for i = 1:3,
 
fprintf('i = %d ---> i^3 = %d/n', i, i^3);
 
end
 
fprintf('End of test.m!/n');
test % 执行test.m
 
Start of test.m!
 
i = 1 ---> i^3 = 1
 
i = 2 ---> i^3 = 8
 
i = 3 ---> i^3 = 27
 
End of test.m!
2.函数
函数则需要用到输入引数(Input arguments)和输出引数(Output arguments)来传递资讯
举例来说,若要计算一个正整数的阶乘(Factorial),我们可以写一个如下的MATLAB函数并将之存档於fact.m:

function output = fact(n)
 
% FACT Calculate factorial of a given positive integer.
 
output = 1;
 
for i = 1:n,
 
output = output*i;
 
end
 
 
其中fact是函数名,n是输入引数,output是输出引数,而i则是此函数用到的暂时变数。要使用此函数,直接键入函数名及适当输入引数值即可:
 
 
y = fact(5)
 
y =
 
120
 

matlab m档案学习相关推荐

  1. 《MATLAB R2012a超级学习手册》一2.5 本章小结

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第2章,第2.5节,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. matlab中udt函数,《MATLAB信号处理超级学习手册》——2.5 离散时间信号中的运算...

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.5节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  3. 《MATLAB图像处理超级学习手册》导读

    前言 MATLAB图像处理超级学习手册 图像是人类获取信息的重要来源.当今的信息化社会,对图像处理和图像分析的要求越来越高,现有的图像软件由于采购成本和功能的限制,已经不能完全满足专业人士的需要,这时 ...

  4. matlab图像处理创建项目,《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建

    本节书摘来自异步社区出版社<MATLAB图像处理超级学习手册>一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 张岩 更多章节内容可以访问云栖社区"异步社区" ...

  5. 《MATLAB信号处理超级学习手册》——2.7 本章小结

    本节书摘来自异步社区<MATLAB信号处理超级学习手册>一书中的第2章,第2.7节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区"异步社区"公 ...

  6. 《MATLAB R2012a超级学习手册》一第1章 MATLAB概述

    本节书摘来自异步社区<MATLAB R2012a超级学习手册>一书中的第1章,作者 史洁玉 , 孔玲军,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 MA ...

  7. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  8. Matlab函数功能学习记录(1)

    初学乍练之作 优秀的Matlab讲解: 博客园 Matlab - 基础知识 csdn matlab库函数大全 my Matlab函数功能学习记录(2) Matlab特殊字符.命令和函数 Matlab实 ...

  9. MATLAB STATEFLOW入门学习

    MATLAB STATEFLOW入门学习 最新学习基于模型的开发,从B站找了一个入门学习视频,跟着教程搭建模型,并能成功运行 https://www.bilibili.com/video/BV1ab4 ...

最新文章

  1. 我写的代码,又被CTO骂了......
  2. Apache Beam的架构概览
  3. 创建SSIS包—循环和动态package
  4. iPhone常用设置
  5. SqlServer2005/2008下sysproperties无效的解决办法
  6. [转] PHP在不同页面之间传值的三种常见方式
  7. 河南科技大学c语言网络教学平台,计算机基础教学部
  8. if的作用域问题 *输出1~6的随机数*
  9. android--仿网易新闻主界面
  10. ssms应用程序错误_来自应用程序的查询计划与SSMS不同时的性能故障排除
  11. synchronized 线程同步,添加对象锁与类锁
  12. Linux命令行手动配置无线wiff网络 iwconfig
  13. PHP开发苍穹DDOS压力测试页端源码
  14. 微信小程序tab切换,可滑动切换,导航栏跟随页面滚动
  15. Oracle数据库update用法总结
  16. Java面试精选(6):单例模式有几种写法?
  17. 有可以提醒自己上下班打卡的手机便签软件吗?
  18. mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式
  19. 使用腾讯企业邮箱为什么强烈建议启用安全登录?怎么启用?
  20. JavaScript的内存管理

热门文章

  1. 120W超快闪充、15秒的速度、vivo带 给你所不知道的惊喜
  2. Android 项目的主要目录结构介绍
  3. 年薪百万的生活是什么样子
  4. JQ判断滚动体条到达了底部和顶端的方法
  5. 看菜鸟如何用一篇文章学Docker(超详细)
  6. 基于Hexo和Butterfly创建个人技术博客,(14) 给博客站点添加Aplayer音乐
  7. javascript为你写诗《春风十不如你》
  8. 使用Springboot修改密码功能
  9. 基于亚博K210的人脸识别
  10. matlab中legend字体倾斜和常用字体修饰