MATLAB学习第一天 脚本的使用方法

.m文件分为两种:

1.脚本文件

2.函数文件

1.脚本是一个扩展名为.m 的文件,其中包含了 MATLAB 的各种命令,与批处理文件很类似,在 MATLAB 命令窗口下直接输入此文件的主文件名,MATLAB 可逐一执行在此文件内 的所有命令,和在命令窗口逐行输入这些命令一样。脚本式 M 文件运行产生的所有变量都是全局变量,运行脚本后,所产生的所有变量都驻留在 MATLAB 基本工作空间内,只要用户 不使用 clear 命令加以清除,且 MATLAB 指令窗口不关闭,这些变量将一直保存。基本空间
随 MATLAB 的启动而产生,在关闭 MATLAB 软件时该基本空间被删除。 例如,假设当前目录下有一个脚本 M 文件,可用 type 命令显示其内容如下:

>>type solver.m

%solver.m

%used to solve A*X=b

%where A=[-1.5 1 2;3 -1 1;-1 3 5], b=[2.5;5;8].

A=[-1.5 1 2;3 -1 1;-1 3 5];

b=[2.5;5;8];

X=A\b

在上面的示例代码中以%开头的行是注释,在命令窗口执行 solver 命令,即可得到方程组的解,具体代码如下:

>>solver

X=

0.7500

-0.6250

2.1250 结合上例,面对 M 文件必须遵循的规则及两种类型的异同做简要介绍。

(1)从函数名必须与文件名相同。

(2)脚本式 M 文件没有输入参数或输出参数,而函数式 M 文件有输入参数和输出参数。

(3)函数可以有零个或多个输入和输出变量。函数 nargin 和 nargout 包含输入和输出变 量的个数。在运行时,可以按少于 M 文件中规定的输入和输出变量的个数进行函数调用,但 不能多于这个标称值。

时间: 2024-12-09 12:56:56

MATLAB学习第一天 脚本的使用方法的相关文章

matlab学习第一天

>> x=linspace(-10,10,50); >> y=x.^2.*sin(x); >> plot(x,y,'linewidth',1) >> plot(x,y,'linewidth',2) 分析: linspace,分割.把(-10,10)分割成50份,赋值给x y=x^2*sin(x) 画出 x,y在同一坐标系下的图像,线的宽度为2 切片图,可以做多维图 >> x=linspace(-2,2,40); >> y=x; >

Matlab 学习之旅(一)

一.脚本文件和M函数 1.1  脚本文件      脚本文件是命令行的集合,由一系列 MATLAB 命令.内置函数及M 文件等组成的文件.脚本文件在MATLAB 编译器中建立,并被保存为.m文件,按顺序执行,执行过程中生成的变量存放在当前工作空间中.     注意:脚本不能返回输出变量,所有创建的变量将保留在工作空间中,但脚本能提供图形输出,就像使用图形输出函数plot()一样. 例子:    利用M文件编辑器,键入命令并保存为magicrank.m        array = zeros(1

[转载]Matlab实用小技巧——Matlab学习笔记

1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口.当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象.所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到). figu

Robot Framework自动化测试(一)---第一个脚本

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下. =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot framework : https://pypi.python.org/pypi/robotframework/2.8.5 这个不是解释了,RF框架.虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为

matlab学习笔记 bsxfun函数

matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下.   函数bsxfun [功能描述]两个数组间元素逐个计算. [应用场合]当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始

matlab学习笔记(一)单元数组

matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil(3.18)=42.单元数组和结构体作用差不多, 相同点:都是存放不同类型的数据,能实现不同类型数据的存储机制. 不同点:结构体数组的 各个元素下有成员,并且每个成员有自己的名字,而单元数组没有成员和成员 名字的感念.3.单元数组,用[]表示元素间隔:用,表示元素之间的间隔:用:表示行间隔. 例如:c

linux学习第一月测验

1.yum源的配置与使用(5分)1) 创建一个本地yum源[base]Mount /dev/cdrom /mntname=local_basebaseurl=file:///mnt/gpgcheck=0 2) 安装开发包组 yum grouplistyum groupinstall development tools 2.复制/etc/ssh/sshd_config 到/tmp/中并更名为sshd_config.bak.将/tmp/sshd_config.bak文件中所有以非#号开头与包含空白字

unity中三种调用其他脚本函数的方法

第一种,被调用脚本函数为static类型,调用时直接用  脚本名.函数名().很不实用-- 第二种,GameObject.Find("脚本所在物体名").SendMessage("函数名");  此种方法可以调用public和private类型函数 第三种,GameObject.Find("脚本所在物体名").GetComponent<脚本名>().函数名();此种方法只可以调用public类型函数 unity中三种调用其他脚本函数的

ExtJS学习第一天 MessageBox

此文用来记录学习笔记: •学习任何技术,首先都要从Helloworld开始,那么我们首要任务就是写一个简单的HelloWorld程序,带领同学们走进ExtJS的世界. •Ext.onReady:这个方法是Ext的准备函数,也就是Ext相关的代码都会在这个函数里书写,它比较类似于window的onload方法,但是注意其执行时机是在页面的DOM对象加载完毕之后立即执行. •Ext.window.MessageBox:这个类提供了ExtJS的弹出提示框.确认框等简单的小组件.我们首先根据它写出我们的