MATLAB之M文件
在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文件相关推荐
- matlab怎么跑.cpp程序,MATLAB编译cpp文件
目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序. 上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序.这篇实现MATLAB编 ...
- 在Python中读取MATLAB的数据文件
简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...
- matlab生成wav文件并用python验证
在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客. 1.需求分析 用MATL ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- matlab 读取txt文件数据
文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...
- 将matlab的.m文件打包为独立可执行程序.exe —— 基于Matlab R2015b
将matlab的.m文件打包为独立可执行程序.exe的方法有许多种,常见的是通过mbuild -setup方法打包,该方法步骤较繁琐.Matlab高版本软件中有相应的打包工具,较为方便. 主 ...
- Matlab 利用M文件产生模糊控制器
Matlab 利用M文件产生模糊控制器 有位朋友咨询了一个问题,想要通过粒子群优化模糊控制的论域范围,在这种情况下,就无法直接通过matlab的fuzzy工具箱来自动生成fis模糊文件,需要通过M文件 ...
- matlab 行 读取文件 跳过_用Matlab处理LAS点云(1)——LAS文件概述
1.引言 点云数据的常用存储格式不多,对于作者来说,点云文件就分两大类,一类是如.xyz格式的文件,可以用Win系统的记事本直接打开,因此通常不存在读取问题:另一类就是今天要说的.las格式为代表的不 ...
- 【转】C++调用Matlab的.m文件
原文地址 Matlab是一个强大的数学计算/仿真工 具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的 资 ...
- matlab中nc文件,MATLAB读取.nc文件
clc clear ncFilePath='E:\批处理读取NC文件-MATLAB语言\1NC文件\VIC_Output_China_evap_1952.nc'; %% 显示结构 % ncdisp(n ...
最新文章
- 22岁复旦大学生拿下深度学习挑战赛冠军:明明可以靠脸吃饭,却偏偏要靠才华
- 吴恩达:现在很多所谓的AI公司,其实都不是AI公司
- 高性能SQLServer通用分页存储过程
- Linux查看指定进程占用mem,Linux查看占用mem的进程脚本
- ftp服务器在线浏览,ftp服务器PDF文件在线查看的实现方法
- 转自: http://blog.csdn.net/xiaxiaorui2003/article/details/3838631
- 零代码以“王者荣耀”为例解析设计七原则
- 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
- 51NOD-1005 大数加法【大数】
- php离线地图,如何发布百度离线地图及二次开发API
- Qt实现 QQ好友列表QToolBox
- 经济学基础(本)【4】
- android 支付宝第三方支付
- 《你见,或者不见我》
- 点击事件@click 失效问题
- HTML5+WebGL打造的无插件纯Web 3D机房(第二季新增视频)
- Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
- java调用默认打印机,打印小票(80mm)
- RHCSA操作第四次作业
- MLDonkey命令手册
热门文章
- 计算机机械硬盘容量怎么看,win10系统硬盘容量怎么看?一招查看win10硬盘容量的方法...
- Cron 表达式 星期建议使用 MON 等单词缩写
- 一个标准的k-means(误差平方和版本)
- python不是5的倍数_查找所有低于1000的数字之和,这是Python中3或5的倍数
- 高数 | 【多元函数微分学 计算篇】链式求导法、隐函数求导法、全微分形式不变性、多元函数求极值
- 课题:交通标志识别——设计思路与实现步骤记录
- win10无线断开无法连接服务器,win10wifi自动断开什么原因_win10wifi自动断开且无法连接如何解决...
- word2007如何批量删除文本框
- textbox多行文本框_文本框脚本
- Garbled Circuits介绍 - 1 引言