精华内容
下载资源
问答
  • 答:建立M文件:function y=...答:你完全不懂matlab呀, 直接给你code function [tl tr bl br] = corners(A) tl = A(1,1); tr = A(1,end); bl = A(end,1); br = A(end,end); end 使用这个函数只需要 A = [1 2 3; 4 5 ...

    答:建立M文件:function y=f(x) y=f(x); end 然后就可以直接使用函数了。

    答:你完全不懂matlab呀, 直接给你code function [tl tr bl br] = corners(A) tl = A(1,1); tr = A(1,end); bl = A(end,1); br = A(end,end); end 使用这个函数只需要 A = [1 2 3; 4 5 6]; [tl tr bl br] = corners(A)

    答:把循环计算的值存进数组即可,参考下面代码: x = zeros(1,100);y = zeros(1,100);for t = 1:100 [x(t) y(t)] = satellitespot(t);endplot(x,y)

    答:已经有专门的函数了 B=chol(A) 上三角矩阵B和正定矩阵A满足关系A=B'B 所以你要的L就是B' —————————————————————— 我自己编了一个,你拿去用好了 function L=Cholesky(A) n=length(A); L=zeros(n); for j=1:length(A) L(j,j)=sqrt(A(j,j)-sum(L(j...

    答:【1】MATLAB基本数据单元是无需指定维数的数组。数组运算时MATLAB最鲜明的特点,她的一方面可以使得计算程序简明易读,另一方面可以提高计算速度。 【2】数组的输入,最常用的数组是双精度数值数组(double arry)。一维数组称为向量,二维数组称...

    答:matlab里面都是返回矩阵的,就是一个数它也是按1×1的矩阵来算的,所以如果你函数内部得到一个2×2的矩阵OUT,直接OUT=Function(x);就行了

    答:function B=square(A) B=A.^2;

    答:好像有点问题呀,你传递进去的参数N是一个50x50的matrix,但是呢,pickfirst function 里面, k=2:N-1, 那是什么。。。。

    答:你的问题描述不清楚,但我肯定是可以计算的!

    答:在matlab里面,你只需要这个矩阵当做返回值就行了,即把函数定义修改为 function A=righttoleft(A,location,speed),调用的时候也是用同样的方法

    展开全文
  • MATLAB数组的常用函数

    2021-04-18 03:34:43
    这些函数MATLAB中可以同时作用于整个矩阵或者数组,应用起来非常方便,不需要再另写循环程序来对各元素分别进行计算。掌握这些函数是进一步学习的基础。MATLAB人性化的地方在于其自带函数基本是按照相对应的英文...

    3  进行数组运算的常用函数

    在MATLAB中有一些常用函数,这些函数在日常的编程计算过程中会经常遇到,一般是基本的数学概念在MATLAB中的函数表达方式。这些函数在MATLAB中可以同时作用于整个矩阵或者数组,应用起来非常方便,不需要再另写循环程序来对各元素分别进行计算。掌握这些函数是进一步学习的基础。MATLAB人性化的地方在于其自带函数基本是按照相对应的英文名称缩写而来,所以便于记忆。

    3.1 函数数组运算规则的定义

    对于(m´n)的数组,函数的数组运算规则是指:

    也就是说函数的数组运算是指将函数作用于矩阵中的每一个元素,并将最后的结果储存为与原矩阵行列数相同的矩阵。

    3.2 进行数组运算的常用函数

    本小节列出进行数组运算的常用函数。常用基本数学函数见表2-2,常用三角函数见表2-3,常用适用于向量的函数见表2-4。

    表2-2         MATLAB常用的基本数学函数

    函    数

    说    明

    函    数

    说    明

    纯量的绝对值或向量的长度

    将实数x化为分数表示

    复数z的相角

    符号函数 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0;  当x>0时,sign(x)=1

    求x除以y的余数

    复数z的实部

    整数x和y的最大公因数

    复数z的虚部

    整数x和y的最小公倍数

    复数z的共轭复数

    自然指数

    四舍五入至最近整数

    无论正负,向0的方向取最近整数

    以e为底的对数,即自然对数

    舍去法取最近整数

    以2为底的对数

    进一法取最近整数

    以10为底的对数

    表2-3        MATLAB常用的三角函数

    函     数

    说     明

    函     数

    说     明

    正弦函数

    超越正弦函数

    余弦函数

    超越余弦函数

    正切函数

    超越正切函数

    反正弦函数

    反超越正弦函数

    反余弦函数

    反超越余弦函数

    反正切函数

    反超越正切函数

    四象限的反正切函数

    表2-4        适用于向量的常用函数

    函     数

    说     明

    函     数

    说     明

    向量x的元素的最小值

    向量x的欧氏长度,也就是范数

    向量x的元素的最大值

    向量x的元素总和

    向量x的元素的平均值

    向量x的元素总乘积

    向量x的元素的中位数

    向量x的累计元素总和

    向量x的元素的标准差

    向量x的累计元素总乘积

    向量x的相邻元素的差

    向量x和y的内积

    对向量x的元素进行排序

    cross(x, y)

    向量x和y的外积

    【例2-9】  数组运算示例。

    1     2    4     9

    16    25   36    49

    >> b=sqrt(a)                   %  应用函数对矩阵中的每一个元素分别开方

    1.0000    1.4142   2.0000    3.0000

    4.0000    5.0000   6.0000    7.0000

    4.  查询矩阵信息

    在矩阵的使用过程中,经常需要查询某个矩阵的一些基本信息,比如行数、列数、总元素个数、各元素的数据类型等,这就需要我们掌握矩阵信息查询函数。

    4.1 矩阵的形状信息

    表2-5中的函数,可以用来查询一个矩阵形状的信息。

    表2-5        矩阵形状信息

    函数名称

    函数功能

    函数名称

    函数功能

    返回矩阵最长的一维的长度

    返回矩阵的元素个数

    返回矩阵的维数

    返回矩阵各维的长度

    下面举例说明如何使用这些函数。

    【例2-10】  查询矩阵形状信息示例。

    >> rand('state', 0);        %  设置随机种子,便于读者验证

    >> A = rand(5) * 10          %  生成5´5的随机矩阵

    9.5013    7.6210    6.1543   4.0571    0.5789

    2.3114    4.5647    7.9194   9.3547    3.5287

    6.0684    0.1850    9.2181   9.1690    8.1317

    4.8598   8.2141    7.3821    4.1027   0.0986

    8.9130    4.4470    1.7627   8.9365    1.3889

    >> A(4:5, :) = []            %  删除第4行和第5行

    9.5013    7.6210    6.1543   4.0571    0.5789

    2.3114    4.5647    7.9194   9.3547    3.5287

    6.0684    0.1850   9.2181    9.1690    8.1317

    >> size(A)

    3     5

    >>a= length(A)

    >> b=sum(A(:))/numel(A)      %  使用Sum和numel函数计算矩阵A的平均值

    >> c=mean(mean(A))             %  使用mean函数验证矩阵A的平均值

    4.2 矩阵的数据类型

    与其他编程语言类似,MATLAB提供有多种数据类型,相关内容将在第3章中介绍。本小节介绍用来查询数据类型的函数。

    表2-6中的函数,可以用来查询一个矩阵中所用的数据类型。

    表2-6       判断数据类型函数

    函数名称

    函数功能

    函数名称

    函数功能

    查询输入矩阵是否是给定类型

    查询输入矩阵是否是整数数组

    查询输入矩阵是否是cell数组

    查询输入矩阵是否是逻辑数组

    查询输入矩阵是否是由字符串构成的cell数组

    查询输入矩阵是否是数值数组

    查询输入矩阵是否是字符串

    查询输入矩阵是否是实数

    查询输入矩阵是否是浮点数组

    查询输入矩阵是否是structure数组

    4.3  矩阵的数据结构

    表2-7中的函数,可以用来查询一个矩阵中所用的数据结构。

    表2-7       数据的结构查询函数

    函数名称

    函数功能

    函数名称

    函数功能

    查询输入矩阵是否为空

    查询输入矩阵是否是稀疏矩阵

    查询输入矩阵是否是1´1标量

    查询输入矩阵是否是向量

    展开全文
  • 我正在努力完成这项任务:创建一个递归函数,它将n作为参数并创建一个这样的矩阵,在这种情况下n = 3:0 1 2 3 2 1 01 1 2 3 2 1 12 2 2 3 2 2 23 3 3 3 3 3 3我...

    我正在努力完成这项任务:

    创建一个递归函数,它将n作为参数并创建一个这样的矩阵,在这种情况下n = 3:

    0 1 2 3 2 1 0

    1 1 2 3 2 1 1

    2 2 2 3 2 2 2

    3 3 3 3 3 3 3

    我已经想出了这个:

    function AA = A(n)

    if n == 0

    AA (1,1) = 0;

    else

    AA = n*ones(n+1,2*n+1);

    AA(1:n, [1:n, n+3:end]) = A(n-1);

    end

    end

    但输出似乎在RHS上有一个奇怪的转变:

    0 1 2 3 3 2 1

    1 1 2 3 3 2 1

    2 2 2 3 3 2 2

    3 3 3 3 3 3 3

    有人可以帮忙吗?

    展开全文
  • MATLAB计算常规矩阵函数 eAt sinA

    千次阅读 2020-12-28 13:06:52
    矩阵指数 计算和比较A的指数和A的矩阵指数。 A = [1 1 0; 0 0 2; 0 0 -1]; exp(A) ans = 3×3 2.7183 2.7183 1.0000 1.0000 1.0000 7.3891 1.0000 1.0000 0.3679 expm(A) ans = 3×3 2.7183 1.7183 1.0862...

    矩阵指数

    计算和比较 A 的指数和 A 的矩阵指数。

    A = [1 1 0; 0 0 2; 0 0 -1];
    exp(A)
    ans = 3×3
    
        2.7183    2.7183    1.0000
        1.0000    1.0000    7.3891
        1.0000    1.0000    0.3679
    
    expm(A)
    ans = 3×3
    
        2.7183    1.7183    1.0862
             0    1.0000    1.2642
             0         0    0.3679
    

    请注意,两种结果的对角线元素相等,这对于任何三角矩阵都是如此。非对角线元素(包括对角线下方的元素)则不相同。

    funm

    计算常规矩阵函数

    语法

    F = funm(A,fun)
    F = funm(A,fun,options)
    F = funm(A,fun,options,p1,p2,...)
    [F,exitflag] = funm(...)
    [F,exitflag,output] = funm(...)

    说明

    F = funm(A,fun) 计算在方阵参数为 A 时用户定义的函数 funF = fun(x,k) 必须接受向量 x 和整数 k,返回大小相同的 x 的向量 f,其中 f(i) 是在 x(i) 条件下计算的函数 fun 的第 k 个导数。fun 表示的函数必须包含具有无限收敛半径的泰勒级数,被视为特殊情况的 fun = @log 除外。

    您也可以使用 funm 计算下表中列出的特殊函数在 A 处的值。

    函数

    计算矩阵 A 处的函数的语法

    exp

    funm(A, @exp)

    log

    funm(A, @log)

    sin

    funm(A, @sin)

    cos

    funm(A, @cos)

    sinh

    funm(A, @sinh)

    cosh

    funm(A, @cosh)

    对于方阵根,请改用 sqrtm(A)。对于矩阵指数,expm(A) 和 funm(A, @exp) 哪一个更准确取决于矩阵 A

    fun 表示的函数必须包含具有无限收敛半径的泰勒级数。例外是被视为特殊情况的 @log参数化函数 解释如何在必要情况下向函数 fun 提供其他参数。

    F = funm(A,fun,options) 将算法的参数设置为结构体 options 中的值。

    下表列出了 options 的字段。

    字段

    说明

    options.Display

    显示级别

    'off'(默认值)、'on''verbose'

    options.TolBlk

    阻止 Schur 表的容差

    正标量。默认值为 0.1

    options.TolTay

    计算对角线块的泰勒级数的终止容差

    正标量。默认值为 eps

    options.MaxTerms

    泰勒级数项的最大数目

    正整数。默认值为 250

    options.MaxSqrt

    计算对数时,逆缩放和二乘法中计算的最大平方根数。

    正整数。默认值为 100

    options.Ord

    指定 Schur 表 T 的排序方式。

    长度为 length(A) 的向量。options.Ord(i) 是 T(i,i) 所放置到的块的索引。默认值为 []

    F = funm(A,fun,options,p1,p2,...) 向函数传递额外的输入 p1,p2,...

    [F,exitflag] = funm(...) 返回用于描述 funm 的退出条件的 exitflagexitflag 可以具有下列值:

    • 0 - 算法成功。

    • 1 - 一次或多次泰勒级数计算未收敛,在使用对数的情况下,需要的平方根太多。但是,F 的计算值可能仍然正确。

    [F,exitflag,output] = funm(...) 返回包含以下字段的结构体 output

    字段

    说明

    output.terms

    一个向量,其中 output.terms(i) 是在计算第 i 个块时所使用的泰勒级数的项数,或者在使用对数的情况下,维度大于 2 的矩阵的平方根数。

    output.ind

    重新排序的 Schur 因子 T 的 (i,j) 块为 T(output.ind{i}, output.ind{j}) 的元胞数组。

    output.ord

    传递到 ordschur 时对 Schur 表排序

    output.T

    重新排序的 Schur 表

    如果 Schur 表为对角线,则 output = struct('terms',ones(n,1),'ind',{1:n})

    示例

    示例 1

    以下命令计算 3×3 幻方矩阵的矩阵正弦值。

    F=funm(magic(3), @sin)
    
    F =
    
       -0.3850    1.0191    0.0162
        0.6179    0.2168   -0.1844
        0.4173   -0.5856    0.8185

    示例 2

    以下语句

    S = funm(X,@sin);
    C = funm(X,@cos);

    在舍入误差内生成与下面相同的结果

    E = expm(i*X);
    C = real(E);
    S = imag(E);
    

    在任一情况下,结果都满足 S*S+C*C = I,其中 I = eye(size(X))

    示例 3

    要使用一个对 funm 的调用计算函数 exp(x) + cos(x) 在 A 处的值,请使用

    F = funm(A,@fun_expcos)
    

    其中 fun_expcos 是以下函数。

    function f = fun_expcos(x, k)
    % Return kth derivative of exp + cos at X.
            g = mod(ceil(k/2),2);
            if mod(k,2)
               f = exp(x) + sin(x)*(-1)^g;
            else
               f = exp(x) + cos(x)*(-1)^g;
            end	

     A=\bigl(\begin{smallmatrix} 2&1 & -1\\ 1& 3 &-1 \\ 1& 2& 0 \end{smallmatrix}\bigr)_e{At},_e{A},sin{A}

    A=[2 1 -1
        1 3 -1
        1 2 0];
    A = sym(A);
    syms t;
    expm(A.*t)
    expm(A)
    funm(A, @exp)

     

    和答案一样

    展开全文
  • [转载]matlab 生成矩阵

    千次阅读 2021-04-18 03:42:10
    具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。+2.利用M文件建立矩阵++++对于比较大且比较复杂的矩阵,可以为它专门...
  • 就行了,MATLAB函数定义2113的一般规则为5261function [a,b] = fun(c,d,e)函数体end其中 a,b是输出4102变量 fun是函数名称1653 c,d,e为输入函数变量 函数体为回函数执行的功能。答函数可以没有输...
  • MATLAB矩阵的基本运算1.1 数值矩阵的生成1.实数值矩阵输入输入矩阵方法:用键盘上方括号“ [ ]”代替矩阵括号。矩阵数据在方括号内按行输入,同一行相邻元素用空格(或逗号)隔开,相邻两行用分号“;”隔开。 例如...
  • b = 2; c = 3.5; x1 = fzero(@(x) cubicpoly(x,b,c),0) x2 = fzero(@cubicpoly,0,[],b,c) function y = cubicpoly(x,b,c) ...匿名矩阵的传递参数的思路是再次定义一个函数,将参数传入。 第一种方法比较传
  • 为了让Matlab知道方程是矩阵式的,我将可变时间相关向量函数声明为:syms t p1(t) p2(t) p3(t)p(t) = symfun([p1(t);p2(t);p3(t)], t);p = formula(p(t)); % allows indexing for vector p% same goes f...
  • [提问前请先在知道搜索,谢谢]MATLAB是一门计算机编程语言,取名来源于Matrix Laboratory,本意是专门以矩阵的方式来处理计算机数据,它把数值计算和可视化环境集成到一起,非常直观,而且提供了大量的函数,使其...
  • 下面就总结一下如何在MATLAB定义函数。同时matlab支持多输入多输出,函数的返回值可以为一个向量,矩阵,或者多个元素。为了让函数可以调用,需要对函数进行命名。matlab支持多输入多输出,函...
  • B=A`↙B=1 4 72 5 83 6 9如故Z是复数矩阵,则Z`为它们的复数共轭转置矩阵,非共轭转置矩阵使用Z.`或conj(Z`).size(a)[d1,d2,d3,..]=size(a) 求矩阵的大小,对m*n二维矩阵,第一个为行数m,第二个为列数n;...
  • 【ZZ】Matlab矩阵操作

    2021-04-24 21:44:19
    第一部分:矩阵基本知识一、矩阵的创建直接输入法利用Matlab函数创建矩阵利用文件创建矩阵二、矩阵的拆分矩阵元素矩阵拆分特殊矩阵三、矩阵的运算算术运算关系运算逻辑运算四、矩阵分析对角阵三角阵矩阵的转置与旋转...
  • 共回答了22个问题采纳率:95.5%如果...这两个时会出现零值,那么,在MATLAB中索引F矩阵就是错误的了,你可以设置断点,然后单步运行一下看看在哪一步出现的零值,你根据旋转矩阵的计算应该是没有问题的,关键是灰度映射...
  • M函数里可以直接调用inv()函数矩阵的逆,但是用在S函数里就会报错,错误信息如下:正在创建库 C:\DOCUME~1\140508~1\LOCALS~1\TEMP\MEX_YP~1\templib.x 和对象 C:\DOCUME~1\140508~1\LOCALS~1\TEMP\MEX_YP~1\...
  • matlab定义一个新函数

    2021-04-18 06:24:21
    本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达。内容导航:Q1:matlab怎么建立自定义函数自定义函数的格式:function 函数名(参数)函数表达式end并保存为 函数名.m 的文件(函数名由英文和...
  • 当eye中为一个参数N时,则eye(N),则会创建一个N*N的单位矩阵 eye(4) 2.非方阵eye(3,2) 当eye中为一个参数N时,则eye(M,N),则会创建一个M*N的矩阵 同理 ,eye(2,3) ...
  • 当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵函数文件名和函数名: (1)函数文件名通常由函数名再加上扩展名.m组成,函数文件名与函数名也可以不相同。 (2)return语句表示结束函数的执行。 ...
  • 我需要在MATLAB中创建一个符号矩阵。它可以静态地完成为如何在MATLAB中动态创建符号矩阵?syms a11 a12 a21 a22;A = [a11 a12; a21 a22];或使用紧凑的语法A = sym('A%d', [2 2]);但是我没有看到任何如何这些语法的,...
  • matlab jacobian函数

    2021-04-20 12:28:46
    名称:Jacobian matrix 雅可比矩阵用法:jacobian(f,v)描述:jacobian(f,v) computes the Jacobian matrix of f with respect to v. The (i,j) element of the result is jacobian(f,v) 计算了 f 关于 v 的雅可比...
  • 特殊矩阵通用特殊矩阵zeros函数:产生全0矩阵,即零矩阵。ones函数:产生....1矩阵,即幺矩阵。eye函数:产生对角线为1的矩阵,当矩阵是方正时,得到单位矩阵。rand函数:产生(0,1)区间均匀分布的随机矩阵。randn...
  • 读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如>> f = imread('chestxray.jpg');读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以...
  • MatLab矩阵计算

    2021-05-05 06:56:33
    取名MATLAB即Matrix Laboratory 矩阵实验室的意思。例如: 在MATLAB命令窗口输入命令:a=[1,1.5,2,9,7; 0,3.6,0.5,-4,4;7,10,-3,22,33;3,7,8.5,21,6;3,8,0,90,-20]将显示一个5*5矩阵MATLAB的数据与变量① 命名规则...
  • MATLAB进行矩阵的运算 第1章 矩阵及其基本运算 MATLAB,即“矩阵实验室”,它是以矩阵为基本运算单元。因此,本书从最基本的运算单元出发,介绍MATLAB的命令及其用法。 1.1 矩阵的表示 1.1.1数值矩阵的生成 1....
  • % 判断矩阵m是正定、半正定还是负定 m = [2 -1; -1 2]; if issymmetric(m) % 检查矩阵是否对称 % disp('矩阵对称'); d = eig(m); % 计算矩阵特征值 if all(d > 0) disp('矩阵正定'); elseif all(d >= 0...
  • 一般有两个命令可以用来创建稀疏矩阵:1....使用格式如下A = sparse(i,j,,s,m,n,nzmax )其实matlab函数sparse的文档中说的比较明白:S = sparse(i,j,s,m,n,nzmax) uses vectors i, j, and s to generate an ...
  • p(n) 函数文件的定义与调用 function 输出形参表 = 函数名(输入形参表) 注释说明部分 函数体语句 有多个形参是,之间用逗号相隔。组成形参表,当输出形参多于1个时,应该用方括号括起来,组成输出矩阵函数...
  • matlab中的矩阵的基本运算命令(2013-07-19 08:45:49)1.1 矩阵的表示1.2 矩阵运算1.2.14 特殊运算1.矩阵对角线元素的抽取函数 diag格式 X = diag(v,k) %以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主...
  • MATLAB矩阵与数组

    2021-04-26 12:36:58
    MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现。在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组。特殊情况有两个,一是单一元素的标量,二是只有一行或者一列的矩阵,也就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,372
精华内容 12,548
关键字:

matlab函数定义矩阵

matlab 订阅