其他分享
首页 > 其他分享> > Matlab函数文件

Matlab函数文件

作者:互联网

m文件不受enter键影响

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

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

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

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

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

clear;
![请添加图片描述](https://www.icode9.com/i/ll/?i=0bf7a83f35a8445a94150ee3ef58cfd1.png?,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQ2hhcml0eV9zdA==,size_20,color_FFFFFF,t_70,g_se,x_16)

命令窗口输入:

>>wendu
Input Fahrenheit temperature :73
c =
22.7778

请添加图片描述
函数文件:以文件名wendu2.m存盘。

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

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

请添加图片描述

两类M文件的区别和联系

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

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

请添加图片描述
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这个矩阵

请添加图片描述
例 把上面的例子写为一个函数文件

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

请添加图片描述
把上面M文件另存为fandemeng.m(文件名必须与函数名一致)再编写一个函数调用即可。
请添加图片描述

标签:function,文件,函数,文件名,矩阵,Matlab,德蒙
来源: https://blog.csdn.net/Aigcl/article/details/120619991