什么是脚本文件?MATLAB中的M文件脚本文件是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是脚本文件?MATLAB中的M文件脚本文件是什么意思?相关的知识,希望对你有一定的参考价值。

用MATLAB语言编写的程序,称为M文件。
M文件可以根据调用方式的不同分为两类:
命令文件(Script
File)和函数文件(Function
File)。
其中,命令文件即是脚本文件。
所谓脚本文件(命令文件),
就是由一系列的MATLAB指令和命令组成的纯文本格式的M文件,
执行脚本文件时,
文件中的指令或者命令按照出现在脚本文件中的顺序依次执行。
脚本文件没有输入参数,
也没有输出参数,
脚本文件处理的数据或者变量必须在MATLAB的公共工作空间中。
附例:
建立命令文件,将华氏温度f转换为摄氏温度c。
程序:
首先建立命令文件并以文件名f2c.m存盘。
clear;
%清除工作空间中的变量
f=input('Input
Fahrenheit
temperature:');
c=5*(f-32)/9
然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:
Input
Fahrenheit
temperature:73
c
=
22.7778
参考技术A 对于一些简单的问题,当需要的命令数很少时,用户可以直接在matlab的命令窗口中输入命令。但是,对于多数问题,所需的命令较多,或者需要逻辑运算,进行流程控制,此时采用直接输入命令的方法会很不方便。所以就要使用脚本文件。脚本文件不接受输入参数,不返回任何值,而
是代码的结合,改方法允许用户将一系列matlab的命令输入到一个简单的简单的脚本文件。

Matlab——程序设计

M文件

 我们之前所做的运算————> 算式不太长,或想以交谈式方式进行运算

如果算式很长或是需要一再执行的算式————> 采用M文件的方式

【将指令及算式写成巨集程式然后储存成一个特别的文档,其扩展名是m】

 编辑并运行M文件脚本的步骤

1. 新建脚本

技术图片

2.输入程序

x=linspace(0,2*pi,20);
y=sin(x);
plot(x,y,r+)
title(2D plot)

3.保存+命名

ctrl+s 保存

技术图片

 

 4.运行【使xxx.m成为当前目录(系统默认路径),或该目录在MATLAB的搜索路径上————> 点击运行图标后,点击“添加到路径”即可】

技术图片

技术图片

 

运行时,可以直接点击上方图标,也可以在命令行窗口键入"xxx"

技术图片

 技术图片

 

 

 

 实例:计算一个球的体积,保存为area.m

r = input(Type radius 输入半径:);
Area=pi*r^2;
volume=(4/3)*pi*r^3;
fprintf(半径 The radius is %12.5f\\n,r)
fprintf(面积 The area of a circle is %12.5f\\n,Area)
fprintf(体积 The volume of a sphere is %12.5f\\n,volume)

 技术图片

 

 

 M文件函数

技术图片

技术图片

 

 技术图片

funl.m文件

function Y = funl(x)
Y = (x^3 - 2.*x^2 +x - 6.3) / (x^2 + 0.05*x - 3.14);

命令行窗口:
funl(1)*funl(2)+funl(3)*funl(3)

技术图片

 

 例:计算阶乘函数 fact.m

function output = fact(n)
if n == 1
output = 1;
return;
end
output = n*fact(n-1);

 

 控制流

 技术图片

 

 

>> for i = 1:10
x(i) = i;
end
>> x

x =

1 至 9 列

1 2 3 4 5 6 7 8 9

10 列

10

>> for i = 1:3
i
end

i =

     1


i =

     2


i =

     3

 

 技术图片

>> n=0:1:10;
for i =1:11
for j = 1:11
y(i) = sin(n(i));
n(j) = n(j) * 10;
end
end
技术图片
>> y

y =

  150   -0.5064    0.9300   -0.8027   -0.1425

  610-0.9765   -0.5118    0.8586   -0.9957    0.9917

  11150.9287   -0.4759   -0.7357   -0.9158   -0.9966

  1620-0.9694   -0.8372   -0.6142   -0.3247   -0.0000

>> n

n =

   1.0e+12 *

  150    0.1000    0.2000    0.3000    0.4000

  6100.5000    0.6000    0.7000    0.8000    0.9000

  111.0000
y & n

技术图片

技术图片

>> num =0;EPS=1;
>> while(1+EPS)>1
EPS = EPS/2;
num = num +1;
end
>> num

num =

    53

>> EPS

EPS =

   1.1102e-16

 

 

>> x = zeros(1,6);%x是一个1*6的0矩阵
>> i = 1;
>> while i <= 6
x(i) = 1/i;
i = i +1;
end
>> x

x =

  151.0000    0.5000    0.3333    0.2500    0.2000

  60.1667

 

 技术图片

 

 技术图片

>> a(1) = 1;a(2) = 1;i=2;
>> while a(i) <= 10000
a(i+1) = a(i-1)+a(i);
i = i+1;
end
>> i

i =

    21

>> a(i)

ans =

       10946

 

 

 技术图片

>> a = 2;
>> if a>1
a = a+1;
end
>> a

a =

     3

----------------------------------------------------

 技术图片

 

----------------------------------------------------

技术图片

 

 技术图片

技术图片

>> n = 100;a = ones(1,n);
>> for i = 3:n
a(i) = a(i-1)+a(i-2);
if a(i) >= 10000
a(i),
break;
end;
end,

ans =

       10946

>> i

i =

    21

技术图片

技术图片

 

 输入输出语句

 技术图片

技术图片

技术图片

错误消息显示命令

技术图片

 

 技术图片

以上是关于什么是脚本文件?MATLAB中的M文件脚本文件是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

matlab中的script file是干啥用的?

matlab,简述脚本M文件和函数M文件的区别?

在matlab中,M脚本文件和M函数文件的主要区别是啥?

在 MATLAB 中,我可以在同一个文件中包含脚本和函数定义吗?

如何在matlab中创建m文件

matlab怎么保存 matlab如何保存