Matlab中的函数

article/2025/11/6 0:46:28

        当使用代码时,遇到一片段很多并且使用率非常高时,我们就可以用到函数来封装他,每次调用他的时候,就只要调用函数名就可。Matlab也提供了函数的实现。

1.自定义函数

        当系统自带的函数不能满足当前需求时,我们就可以像Java一样声明一个新的方法。Matlab也可以做同样的事。

        函数是写在一个.m后缀文件里的,并且一个文件只能有一个函数。

        

         新建脚本之后,就会出现一个编辑器框。在此框写你要自定义函数的内容。

         函数格式为:

% 函数
% function  [返回值] = 函数名(形参)
%       函数体执行语句

        其中函数名最好跟文件名一致,如果你提前写好了函数名,保存文件时会默认为该文件名。

形参为你要传入的元素,如果有多个则按照逗号排好(a,b)。

        形参就是你需要跟随调用函数时传进来的参数矩阵,并且可以在该函数体内使用的。

        返回值如果有多个的话,就要用[ ]中括号,变量之间的排列也用 , 连接。

        如:我要实现一个a矩阵和b矩阵交换的函数。并且返回两个矩阵 。

        保存之后就会提示你重命名

         保存之后,自定义函数就写好了。

        我们来进行测试一下。

        在脚本文件或者命令行窗口调用函数时,直接使用  接受返回值的矩阵 = 函数名(实参) ,实参就是需要传入函数中的值,返回的值就会依次赋给左边的变量矩阵。

A = [1:10];
B = [1;2;3];
[A,B] = exchange(A,B)

       运行之后, 我们可以发现A矩阵和B矩阵的值交换了 。

        这种方式创建函数,是允许函数重载。那么对于函数重载时,如何控制函数主体内容的实现可以用nargin 和nargout 。这两个可以捕捉到是如何调用函数的,一个记录传入参数的个数,一个记录函数返回参数的个数。

        nargin 返回当前调用该函数之后传入参数的个数。

        nargout 返回调用该函数之后函数返回的参数的个数。

        

我们来试一下。

        创建test_nargin.m文件

    function [a,b]  = test_nargin(a,b)
    if nargin == 0
        disp('没有参数传入');
    elseif nargin==1
        disp('有一个参数传入');
    elseif nargin ==2
        disp('有两个参数传入');
    end

        对于命令行窗口分别执行:

        创建test_nargout.m

function [a,b] = test_nargout()
    if nargout ==0
        disp('调用函数返回0参数');
    elseif nargout ==1
        disp('调用函数返回1参数');
    elseif nargout==2
        disp('调用函数返回2参数');
    end

 来调用一下函数。

       

         当发现自定义函数需要重新创建一个文件夹存放可能有点麻烦时,并且感觉简单的自定义函数没必要这样大张旗鼓的话,可以试试下面两种函数。下面两个函数就有一个不安全的问题,可以使用在函数外已经定义过的变量可以被使用。

2.inline函数

        直接可以在命令行或脚本文件定义函数的。

        
%inline函数
    函数名  =  inline('函数表达式','自变量'); %自变量就是你需要传入的参数

        

        其中,自变量就是上述的形参,你需要传入的值,并且可以在函数表达式中当已知量使用,当自变量很多时,可以用,隔开。如 inline('函数表达式','自变量1','自变量2') 

        我们来测试一下,写一个返回1-n之和的函数。

fsum = inline('sum(1:n)','n');
b = fsum(100)

        不出所料b的值变成了5050

3.匿名函数

        

函数名= @(自变量)函数表达式   %其中自变量就是需要传入的参数

         开头一个@ ,加一个被小括号包围的传入的参数。函数表达式不需要小括号和'  '包围,可以直接写一个公式。

        照样写一个例子,求返回1-n之和的函数

fsum_1 = @(n)sum(1:n);
c = fsum_1(100)

        

        


http://chatgpt.dhexx.cn/article/L6FF6wh7.shtml

相关文章

使用js生成登录验证码

采用js生成登录的验证码 1&#xff0c;采用的技术点有html&#xff0c;css&#xff0c;jQuery 2&#xff0c;采用的开发工具vscode 一&#xff0c;效果如下 2,代码有需要的可用直接复制使用&#xff0c;但是需要自动引入jQuery文件 <!DOCTYPE html> <html lang&qu…

Javascript验证码绘制下载

1. 网页标签为图片格式 1.1 先观察以下网页启信宝, 此网页有多种验证方式随机变化, 这里只考虑下面的情况的验证码: 1.2 这里使用js创建画布, 并根据页面验证码标签信息进行原样绘制, 具体方法如下: var canvas document.createElement("canvas"); // 创建画布…

JavaScript案例之使用验证码进行简单判断

JavaScript案例之使用验证码进行简单判断 源代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><div id"checkCode"style"width: 150px;height…

html实现验证码效果,js实现验证码功能

本文实例为大家分享了js实现验证码功能的具体代码,供大家参考,具体内容如下 #前面是拆解着讲的,不想看可以直接跳过,带注释的完整版代码和效果在后面 首先在页面中准备一个输入框,一个显示验证码的盒子和一个提交按钮 提交 然后加一些样式 input {width: 150px; height: 3…

CheckCode.js 前端验证码插件

CheckCode.js 前端验证码插件 效果截图插件使用方法CheckCode.js本插件的参考示例 效果截图 插件使用方法 // 在html页面引入CheckCode.js <script src"CheckCode.js"></script> //定义 <script>let checkCode new CheckCode({id:"code&quo…

JS 验证码生成及校验(详细注释)

这是个非常简单的(粗糙)模拟验证码生成及校验的小案例&#xff0c;只简单的实现下功能&#xff0c;后续希望可以做验证码背景是有颗粒的&#xff0c;同时有干扰线...更符合实际场景的验证码生成及校验。 完整代码如下&#xff1a; <!DOCTYPE html> <html lang"…

【JavaScript】手机验证码倒计时

手机验证码倒计时 样式 点击“发送手机验证码”开启倒计时&#xff1a; 开启倒计时后&#xff0c;再次点击不会发起再次请求&#xff1a; index.vue <p class"title"><span class"required">*</span><span>手机号验证&#…

纯js验证码

效果图&#xff1a; 源代码&#xff1a; <!DOCTYPE html> <html> <!-- head --> <head><title>js验证码</title><script type"text/javascript">/* 定义全局变量用以获取得到的验证码*/ var verification_code []; dra…

Javascript验证码的生成和验证,源代码

如果有幸被那位大神看见希望可以为我指出下面的问题&#xff0c; 我是一个前端白小白&#xff0c;刚开始学和记录自己感觉不错的小项目&#xff0c;各位大神有好的方法或者更好的写法可以指点一二&#xff0c;写不好的时候随便喷 我想看一下我潜力到底有多大。 <!DOCTYPE h…

JavaScript验证码

验证码在生活中很常见&#xff0c;所以做了个验证码案例&#xff1a; 感觉蛮简单的&#xff0c;就不解释了&#xff0c;代码里有注释&#xff0c;如下&#xff1a; var span document.getElementsByTagName(span)[0];var a document.getElementsByTagName(a)[0];var input …

JavaScript验证码示例

In this tutorial you will get JavaScript captcha example. 在本教程中&#xff0c;您将获得JavaScript验证码示例。 Captcha is used to determine whether or not the user that is filling and submitting a web form is human. While developing web projects we often …

js验证码插件

文章目录 1、gVerify插件1.1 源代码1.2 属性及方法1.3 使用 2、vue-puzzle-vcode插件2.1 安装2.2 参数与事件2.3 使用 3、vue2-verify3.1 安装3.2 参数3.3 使用 4、vue-monoplasty-slide-verify4.1 安装4.2 引入4.3 参数与事件4.4 使用 1、gVerify插件 &#xff08;常规验证码…

前端-js 验证码

html 代码 js 代码 // 存放随机的验证码 var showNum []; draw(showNum); // 封装一个把随机验证码放在画布上 function draw(showNum) { // 获取canvas var canvas document.querySelector("#cl"); console.log(canvas) var ctx canvas.getContext(&quo…

js案例---验证码

我们在进行注册与登录时&#xff0c;常常会有验证码的使用&#xff0c;今天我们来用js实现验证码的功能 我们先写网页的样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注册表</title>&l…

暑期学习日记27:js实现验证码生成与检验

今日学习了验证码的生成与检验&#xff0c;逻辑为&#xff1a; 1.加载页面时自动随机生成数字验证码。 2.点击看不清&#xff0c;更换验证码重新生成验证码。 3.点击确定按钮检验输入框内的值与验证码是否相等&#xff0c;不相等时弹出警告并清空输入框和刷新验证码。 代码…

js学习--验证码的实现

1.使用p标签创建存放验证码&#xff0c;并通过css设置p标签的样式。 <p>点击获取验证码</p>p {width: 120px;height: 50px;border: 1px solid;text-align: center;line-height: 50px;} 2.设置script标签&#xff0c;在标签内实现验证码功能。 2.1 获取元素标签。…

js简单验证码的生成和验证

如何用js生成简单验证码&#xff0c;并验证是否正确的方法 1、html页面如下 <div><table border"0" cellspacing"5" cellpadding"5" ><tr><td> <div id"checkCode" class"code" onclick"…

IDEA控制台字体大小设置

进入如下图所示设置&#xff0c;调整size

IDEA修改字体及大小

1.设置→编辑器→颜色和字体→Font&#xff0c;方案“Default”点击“另存为”&#xff0c;点击“确定”。 2.之后便可以修改字体样式及大小&#xff0c;点击“确定”。

Intellij IDEA 字体大小设置

场景 由于种种原因&#xff0c;对种种&#xff0c;字体看着或大或小&#xff0c;需要我们调整整一下下&#xff0c;这样写代码也会更加的舒爽一些。 设置方法 File——>Settings——>Editor——>Font