matlab的一些内置函数

x=logspace(a,b):创建行向量x,第一个元素为 1 0 a 10^{a} 10a,最后一个元素为 1 0 b 10^{b} 10b,形成总数为50个元素的等比例数列。
x=logspace(a,b,n):创建行向量x,第一个元素为 1 0 a 10^{a} 10a,最后一个元素为 1 0 b 10^{b} 10b,形成总数为n个元素的等比列数列。

x=linspace(a,b):创建行向量x,第一个元素为a,组后一个元素为b,形成总数为100个元素的等比数列。
x=linspace(a,b,n):创建行向量x,第一个元素为a,组后一个元素为b,形成总数为n个元素的等比数列。

/:右除。a/b表示矩阵a乘以矩阵b的逆。
\:左除。a\b表示矩阵a的逆乘以b。
./:右除。a./b表示矩阵a中的每个元素除以矩阵b的对应的元素。
.\:左除。a.\b表示矩阵b中的每个元素除以矩阵a的对应的元素。
简单的记忆方法:棍子|,向左倒是左除\,向右倒是右除/。

大小相同的数组点乘:对应位置的数据相乘

A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = A.*B
C =

    20     5    54    16    63     0

大小相同的数组点乘方 A B A^B AB:对应位置的数据做描述的运算

A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = A.^B
C =

         100           5      531441          64    40353607           1

通过dot()可以实现数组的点积运算,改函数调用方法如下:
C= dot(A,B);C=dot(A,B,DIM);

A=[10 5 9 8 7 6];
B=[2 1 6 2 9 0];
C = dot(A,B) %数组的点积
D = sum(A.*B) %对应数组元素的乘积之和
C =

   158


D =

   158

数组的关系运算:Matlab中两个数组之间的关系通常有6种描述:小于(<)、大于(>)、等于(==)、小于等于(<=)、大于等于(>=)和不等于(~=)。Matlab在比较两个元素大小时,如果表达式为真,则返回结果为1,否则返回0.

矩阵的创建方法有如下四种方法:
(1) 直接输入法;
(2) 载入外部数据文件;
(3) 利用MATLAB内置函数创建矩阵;
(4) 利用M文件创建和保存矩阵。
(1)example:

C=[1,31,3;43 5 6;3 8 91]
D=[3 5 6;
    25 26 67;
    39 34 56]

(2)example:

load data.txt  %载入文本
load tire; %读取二进制数据文件

(3)example:系统内置创建矩阵特殊函数

函数名功能介绍
ones()产生全为1的矩阵
zeros()产生全为0的矩阵
eye()产生单位矩阵
rand()产生在(0,1)区间均匀分布的随机矩阵
randn()产生均值为0,方差为1的标准正态分布随机矩阵
compan伴随矩阵
galleryHigham 检验矩阵
hadamardhadamard 矩阵
hankelHankel矩阵
hillbHilbert矩阵
invhilb逆Hilbert矩阵
magic魔方矩阵
pascalPascal矩阵
rosser经典对称特征值
toeplitzToeplitz 矩阵
VanderVander矩阵
wiknsionwiknsion 特征值检验矩阵

example:

A1=zeros(5,4) %产生5*4全为0的矩阵
A2=ones(5,4) %产生5*4全为1的矩阵
A3=eye(5,4) %产生5*4的单位矩阵
A4=rand(5,4) %产生5*4的在(0,1)区间均匀分布的随机矩阵
A5=randn(5,4)% 产生5*4的均值为0,方差为1的标准正态分布随机矩阵
A6=hillb(3) %产生3维的Hillbert矩阵
A7=magic(3) %产生3阶的魔方矩阵
A1 =

     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
A2 =

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1
A3 =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1
     0     0     0     0
A4 =

    0.4387    0.4898    0.2760    0.4984
    0.3816    0.4456    0.6797    0.9597
    0.7655    0.6463    0.6551    0.3404
    0.7952    0.7094    0.1626    0.5853
    0.1869    0.7547    0.1190    0.2238
A5 =

    1.1174    1.5442    2.3505   -0.7648
   -1.0891    0.0859   -0.6156   -1.4023
    0.0326   -1.4916    0.7481   -1.4224
    0.5525   -0.7423   -0.1924    0.4882
    1.1006   -1.0616    0.8886   -0.1774
A6 =

    1.0000    0.5000    0.3333
    0.5000    0.3333    0.2500
    0.3333    0.2500    0.2000
A7 =

     8     1     6
     3     5     7
     4     9     2

(4)example:利用M文件创建和保存矩阵
此方法需要用Matlab自带的文本编辑调试器或其他文本编辑器来创建一个文件,代码和Matlab命令行窗口种输入的命令一样即可,然后以.m格式保存该文件。

参考:《MATLAB GUI程序设计》王广、邢林芳

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值