Matlab快速入门之调用函数

4.3
(3)

今天来给各位说下如何在Matlab调用函数,MATLAB®内置了大量执行计算任务的函数,尤其随着版本的迭代,内置的函数会越来越多。在其他编程语言中,函数等同于子例程或方法。本文,将以几个例子来说明Matlab中调用函数的具体方法,由于不同函数调用方式不同,这里只能作为参考。

Matlab快速入门之调用函数

要调用函数,例如max,请将其输入参数括在圆括号中:

>> A = [1 3 5];
>> max(A)

ans =

     5

如果存在多个输入参数,请使用逗号加以分隔:

>> B = [3 6 9];
>> union(A,B)

ans =

     1     3     5     6     9

通过将函数赋值给变量,返回该函数的输出:

>> maxA = max(A)

maxA =

     5

如果存在多个输出参数,请将其括在方括号中:这里需要注意,bounds边界函数在Matlab R2021b中引入,之前的版本会报错不存在该函数

[minA,maxA] = bounds(A)

minA = 1
maxA = 5

用引号将任何文本输入括起来:

disp("hello world")

hello world

有关双引号的用法,需要Matlab版本高于R2017a

要调用不需要任何输入且不会返回任何输出的函数,请只键入函数名称:

clc

clc函数清空命令行窗口。

需要注意的是,当你不了解你想要调用函数的输入参数和输出结果时,可以通过help获取该函数的使用帮助文档。例如:

>> help max
 max    Largest component.
    For vectors, max(X) is the largest element in X. For matrices,
    max(X) is a row vector containing the maximum element from each
    column. For N-D arrays, max(X) operates along the first
    non-singleton dimension.
 
    [Y,I] = max(X) returns the indices of the maximum values in vector I.
    If the values along the first non-singleton dimension contain more
    than one maximal element, the index of the first one is returned.
 
    max(X,Y) returns an array the same size as X and Y with the
    largest elements taken from X or Y. Either one can be a scalar.
 
    [Y,I] = max(X,[],DIM) operates along the dimension DIM. 
 
    When X is complex, the maximum is computed using the magnitude
    max(ABS(X)). In the case of equal magnitude elements, then the phase
    angle max(ANGLE(X)) is used.
 
    max(..., NANFLAG) specifies how NaN (Not-A-Number) values are treated.
    NANFLAG can be:
    'omitnan'    - Ignores all NaN values and returns the maximum of the 
                   non-NaN elements.  If all elements are NaN, then the
                   first one is returned.
    'includenan' - Returns NaN if there is any NaN value.  The index points
                   to the first NaN element.
    Default is 'omitnan'.
 
    Example: If X = [2 8 4; 7 3 9] then 
                max(X,[],1) is [7 8 9],
                max(X,[],2) is [8; 9] and 
                max(X,5)    is [5 8 5; 7 5 9].

共计3人评分,平均4.3

到目前为止还没有投票~

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

转载文章,原文出处:MathWorks官网,由古哥整理发布

如若转载,请注明出处:https://iymark.com/program/matlab/calling-functions.html

(0)
上一篇 2022年09月07日 22:08
下一篇 2022年09月08日 21:40

相关推荐

  • Matlab曲面图绘制函数surf使用方法

    文章目录(展开/隐藏→) 展开常见用法语法说明创建曲面图指定曲面图的颜色图颜色为曲面图指定真彩色修改曲面图的外观 4.1 (7) 从今天开始,给各位带来Matlab中的曲面图和网格…

    2021年01月31日
    0843
  • Matlab三维等高线图绘制函数contour3

    文章目录(展开/隐藏→) 展开常见用法语法说明球体的等高线五十个层级的等高线具有标签的特定层级的等高线一个层级的等高线自定义线宽 4 (3) 今天,给各位带来Matlab中绘制三维…

    2021年01月14日
    049
  • Matlab使用quiver函数绘制箭头矢量图

    文章目录(展开/隐藏→) 展开常见用法语法说明绘制速度向量显示箭头图的梯度 4.5 (4) 今天,开始讲解关于Matlab中绘制箭头图或者速度图矢量图的方法。Matlab提供了一个…

    2021年01月24日
    037
  • Matlab数据误差绘制函数errorbar

    文章目录(展开/隐藏→) 展开常见语法语法说明绘制长度相等的垂直误差条绘制不同长度的垂直误差条绘制水平误差条绘制垂直和水平误差条绘制不带线条的误差条控制所有方向上的误差条长度控制误…

    2020年10月21日
    0157
  • Matlab离散序列数据绘图函数stem

    文章目录(展开/隐藏→) 展开常见用法语法说明单数据序列得绘制多个数据序列得绘制在指定的 x 值位置绘制单个数据序列在指定的 x 值处绘制多个数据序列在唯一的 x 值集合处绘制多个…

    2020年12月10日
    0121
  • Matlab快速入门之线性代数:线性方程组

    文章目录(展开/隐藏→) 展开计算注意事项通解方阵方程组超定方程组欠定方程组多右端线性方程组的求解迭代法多线程计算 4.7 (3) 本文属于Matlab快速入门之线性代数的第二篇,…

    2022年09月22日
    0148

发表回复

登录后才能评论
本站APP