Matlab函数文件

m文件不受enter键影响

M文件可以根据调用方式分为不同两类:

命令文件(Script File):
自动重复执行的一组Matlab命令和函数组合,不需输出输入参数。也称脚本文件。

函数文件(Function File):
M文件的第一个可执行以function开始,便是函数文件,每一个函数文件定义一个函数。

function[output,output2]=function-name(input,input2)

分别建立命令文件和函数文件,将华氏温度f转变为设置温度C

clear;
![请添加图片描述](https://img-blog.csdnimg.cn/0bf7a83f35a8445a94150ee3ef58cfd1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ2hhcml0eV9zdA==,size_20,color_FFFFFF,t_70,g_se,x_16)

命令窗口输入:

>>wendu
Input Fahrenheit temperature :73
c =
22.7778

Matlab函数文件_第1张图片
函数文件:以文件名wendu2.m存盘。

function w = wendu2(x)
w=5*(x-32)/9;

函数只能被调用,不能直接运行。
【因变量】=函数名(输入自变量)

Matlab函数文件_第2张图片

两类M文件的区别和联系

区别:
纯脚本文件就是一个计算模块,保存文件名时候,可以在满足命名规则的基础上任意命名。
函数文件必须以关键字function开头,一般需要传参数和返回值,在保存时必须以函数名作为文件名保存。
联系:
纯脚本文件与函数文件可以相互转换

例 设有n个数:x1,x2,x3,…,xn由这n个数生成的范德蒙德矩阵如下,请结合点运算,编写一个由这n个数生成的n阶范德蒙德矩阵

Matlab函数文件_第3张图片
1)新建一个M文件
2)代码如下

clear all
clc%输入clc(点击回车)清除命令行窗口中的数据。
x=[1 2 3 4 5];
n=length(x);%x的维数,也就是5
for i=1:n
	d(i,:)=x.^(i-1);%d(i,:)表示d的第i行,所有列都可以取到
end
d%显示d这个矩阵

Matlab函数文件_第4张图片
例 把上面的例子写为一个函数文件

function fdmd = fandemeng(x)
%参数x:范德蒙德矩阵的生成数
%返回值fdmd:由给出的生成数构成的范德蒙德矩阵
n=length(x);
for i = 1:n
	d(i,:) = x.^(i-1);
end;
fdmd = d;

Matlab函数文件_第5张图片
把上面M文件另存为fandemeng.m(文件名必须与函数名一致)再编写一个函数调用即可。
Matlab函数文件_第6张图片

你可能感兴趣的:(Matlab,matlab)