在MATLAB中,M文件有两个类型:脚本(Script)文件和函数(Function)文件。

脚本文件是将可执行程序语句放入M文件中,就像在命令行窗口那样,按其语句顺序及逻辑关系执行,可以理解为一般的可执行程序,脚本文件也叫命令文件。函数文件一般是申明一个函数,方便以后操作中的调用。

脚本文件和函数文件的拓展名均为.m,主要区别为:

(1)脚本文件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可返回输出参数。

(2)脚本文件对MATLAB工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回工作空间中,而函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量被清除。

(3)脚本文件可以直接运行,在MATLAB命令行窗口输入脚本文件的名字,就会顺序执行脚本文件中的命令,而函数文件不能直接运行,要以函数调用的方式来调用他。

例:建立一个脚本文件将变量a、b的值互换,然后运行该脚本文件。

程序1:建立脚本文件并以文件名each.m存盘。

a=1;10;
b=[11,12,13,14,15,16,17,18];
c=a;a=b;b=c;
a
b

然后在MATLAB的命令行窗口中输入each,将会执行该脚本。

>> eacha =11    12    13    14    15    16    17    18b =1     2     3     4     5     6     7     8     9    10

程序2:首先建立函数文件feach.m

function [a,b]=each(a,b)
c=a;a=b;b=c;

然后在MATLAB的命令行窗口调用该函数文件

>> x=1:10;
>> y=[11,12,13,14,15,16,17,18];
>> [x,y]=feach(x,y)x =11    12    13    14    15    16    17    18y =1     2     3     4     5     6     7     8     9    10

MATLAB之M文件相关推荐

  1. matlab怎么跑.cpp程序,MATLAB编译cpp文件

    目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序. 上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序.这篇实现MATLAB编 ...

  2. 在Python中读取MATLAB的数据文件

    简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...

  3. matlab生成wav文件并用python验证

      在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析    用MATL ...

  4. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

  5. matlab 读取txt文件数据

    文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...

  6. 将matlab的.m文件打包为独立可执行程序.exe —— 基于Matlab R2015b

        将matlab的.m文件打包为独立可执行程序.exe的方法有许多种,常见的是通过mbuild -setup方法打包,该方法步骤较繁琐.Matlab高版本软件中有相应的打包工具,较为方便.  主 ...

  7. Matlab 利用M文件产生模糊控制器

    Matlab 利用M文件产生模糊控制器 有位朋友咨询了一个问题,想要通过粒子群优化模糊控制的论域范围,在这种情况下,就无法直接通过matlab的fuzzy工具箱来自动生成fis模糊文件,需要通过M文件 ...

  8. matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述

    1.引言 点云数据的常用存储格式不多,对于作者来说,点云文件就分两大类,一类是如.xyz格式的文件,可以用Win系统的记事本直接打开,因此通常不存在读取问题:另一类就是今天要说的.las格式为代表的不 ...

  9. 【转】C++调用Matlab的.m文件

    原文地址 Matlab是一个强大的数学计算/仿真工 具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的 资 ...

  10. matlab中nc文件,MATLAB读取.nc文件

    clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...

最新文章

  1. 22岁复旦大学生拿下深度学习挑战赛冠军:明明可以靠脸吃饭,却偏偏要靠才华
  2. 吴恩达:现在很多所谓的AI公司,其实都不是AI公司
  3. 高性能SQLServer通用分页存储过程
  4. Linux查看指定进程占用mem,Linux查看占用mem的进程脚本
  5. ftp服务器在线浏览,ftp服务器PDF文件在线查看的实现方法
  6. 转自: http://blog.csdn.net/xiaxiaorui2003/article/details/3838631
  7. 零代码以“王者荣耀”为例解析设计七原则
  8. 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
  9. 51NOD-1005 大数加法【大数】
  10. php离线地图,如何发布百度离线地图及二次开发API
  11. Qt实现 QQ好友列表QToolBox
  12. 经济学基础(本)【4】
  13. android 支付宝第三方支付
  14. 《你见,或者不见我》
  15. 点击事件@click 失效问题
  16. HTML5+WebGL打造的无插件纯Web 3D机房(第二季新增视频)
  17. Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
  18. java调用默认打印机,打印小票(80mm)
  19. RHCSA操作第四次作业
  20. MLDonkey命令手册

热门文章

  1. 计算机机械硬盘容量怎么看,win10系统硬盘容量怎么看?一招查看win10硬盘容量的方法...
  2. Cron 表达式 星期建议使用 MON 等单词缩写
  3. 一个标准的k-means(误差平方和版本)
  4. python不是5的倍数_查找所有低于1000的数字之和,这是Python中3或5的倍数
  5. 高数 | 【多元函数微分学 计算篇】链式求导法、隐函数求导法、全微分形式不变性、多元函数求极值
  6. 课题:交通标志识别——设计思路与实现步骤记录
  7. win10无线断开无法连接服务器,win10wifi自动断开什么原因_win10wifi自动断开且无法连接如何解决...
  8. word2007如何批量删除文本框
  9. textbox多行文本框_文本框脚本
  10. Garbled Circuits介绍 - 1 引言