005.MATLAB函数文件

文章目录

  • 005.MATLAB函数文件
  • 一、M文件
  • 二、举例
  • 三、区别与联系
    • (一)区别
    • (二)联系

一、M文件

所谓M文件就是由MATLAB语言编写的可在MATLAB语言环境下运行程序源代码文件。
M文件可以根据调用方式的不同分为两类:命令文件(Script File):自动重复执行的一组MATLAB命令和函数组合,不需输出输入参数。也称纯脚本文件。
函数文件(Function File):M文件的第一个可执行以function开始,便是函数文件,每一个函数文件定义一个函数。

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

二、举例

例子1:

分别建立命令文件和函数文件,将华氏温度转换为摄氏温度c。
命令文件建立:(以文件名wendu.m存盘)

clear;%清除工作空间中的变量
f=input('temperature: ')
c=5*(f-32)/9
命令窗口输入:|>> wendu
Input Fahrenheit temperature: 73
c =
22.7778

函数文件建立:以文件名wendu2.m存盘

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

注意:函数只能调用,不能直接运行,函数调用的一般格式是:

[因变量]=函数名(输入自变量)
可以有多个因变量

>> w=wendu2(20)
W=
-6.6667
>>x=0:10:30;w=wendu2(x)
w=
-17.7778 -12.2222 -6.6667 -1.1111

例子2:

编写函数文件求半径为r的圆的面积和周长。

function[s,p]=fcircle(r)
%r 圆半径
%s 圆面积
%p 圆周长
s=pi*r.*r;
p=2*pi*r;

三、区别与联系

(一)区别

  • 纯脚本文件就是一个计算模块,保存文件名时,可以在满足命名规则的基础上任意命名;

  • 函数文件必须以关键字function开头,一般需要传参数和返回值,在保存时必须以函数名作为文件名保存。

(二)联系

纯脚本文件与函数文件可以相互转换

例子:

1)新建一个M文件
2)在新建的M文件开始编写代码(脚本文件)

clear all
clc
x=[1 2 3 4 5];
n=length(x);
for i=1:n
d(i,:)=x.^(i-1);%矩阵d的的第i行
end
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(文件名必须函数名相同),再编写一个文件调用此函数即可,如下所示:

clear all
clc
x=1:5;
d=fandemeng(x)

注:调用的函数和被调用的函数必须放在同一目录(同一文件夹)下。

数学建模与MATLAB计算之005.MATLAB函数文件相关推荐

  1. 数学建模中matlab程序,数学建模中常用的30个MATLAB程序和函数

    <数学建模中常用的30个MATLAB程序和函数>由会员分享,可在线阅读,更多相关<数学建模中常用的30个MATLAB程序和函数(15页珍藏版)>请在人人文库网上搜索. 1.内部 ...

  2. matlab进行道格拉斯筛选,用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神...

    用MATLAB计算柯布道格拉斯函数,需要计算程序,急!谢谢大神0 产值.资金.劳动力关系函数问题具体内容增加生产.发展经济所依靠的主要因素有增加投资.增加劳动力以及技术革新等,在研究国民经济产值与这些 ...

  3. matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  4. matlab 复数求模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  5. matlab计算下列极限,MATLAB微积分计算极限,又快又好

    有时候我们在使用MATLAB的时候,想微积分计算极限,怎么操作呢,下面来分享一下方法 工具/材料 电脑 MATLAB 操作方法 01 第一步我们使用MATLAB计算极限的limit函数,去计算函数f( ...

  6. matlab复函数求模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  7. matlab中求虚数的模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  8. matlab虚数的模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  9. matlab 求复数模值,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

最新文章

  1. VMware大会宋家瑜言虚拟化2015年方至巅峰
  2. RequiredFieldValidator 根据group组来触发验证
  3. WAF机制及绕过方法总结:注入篇
  4. @qualifier注解_常见的 Spring 注解概览
  5. PHP在线定制商城网站源码V3.0
  6. Flex4之皮肤定制
  7. 深度学习:波士顿房价预测
  8. JAVA和JAVAC 命令行
  9. 北语发布 | 汉语学习者文本多维标注数据集YACLC V1.0 -- 文本纠错方向
  10. 百度工程师带来干货分享,助你转型AI应用工程师!
  11. IKM 线上测试JavaScript
  12. java udp 工具类_java udp 简单实现
  13. java面试宝典app_Java面试宝典
  14. NSA网络武器被公开,面对突发性的高危漏洞事件,我们应该如何应对?
  15. Linux下查看网络流量常用方法
  16. kettle设置mysql时区_kettle中通过 时间戳(timestamp)方式 来实现数据库的增量同步操作(一)...
  17. android手机联调,Android第三课 联调华为手机
  18. R语言与多元线性回归方程及各种检验
  19. Linux命令:lp
  20. SAP中供应商寄售反向结算的测试

热门文章

  1. idea中Web项目 class path resource [applicationContext.xml] cannot be opened because it does not exist
  2. Fluke DSX2-5000/8000诞生记——千锤百炼只为完美呈现
  3. GitHub 镜像加速
  4. H - Transportation(费用流)
  5. Shell正则表达式(grep)
  6. Framework事件机制—Android事件处理的三种方法
  7. Homekit智能家居DIY一智能吸顶灯
  8. opencv3.1 提取图像中某一像素点的HSV值并判断颜色
  9. SAP中如何查询未审批采购订单
  10. source insight常用功能快捷键