Octave/matlab 语句:第一篇

矩阵

A=[1 2;3 4;5 6]          %3*2的矩阵

v=[1 2 3]          %行向量:1*3的矩阵

v=[1;2;3]               %列向量:3*1的矩阵

v=1:0.1:2                %从1开始,步长为0.1,一直增加到2的行向量

v=1:6             %从1递增到6的行向量

ones(2,3)            %2*3的矩阵,矩阵元素全为1

c=2*ones(2,3)                %2*3的矩阵,矩阵元素全为2

w=zeros(1,3)                  %1*3的零矩阵

w=rand(1,3)                          %随机数值(范围为0~1)的1*3矩阵

w=randn(1,3)             %服从高斯分布的1*3随机数值矩阵,均值为0,标准差或方差为1
hist(w)               %将w矩阵数值绘制成直方图
eye(4)                    %4*4的单位矩阵

size(A)               %返回矩阵A的大小,第一个元素为A的行数,第二个元素为A的列数
size(A,1)            %返回矩阵A的第一维度的大小 —— A的行数
length(A)               %A的最大维度的大小 —— 如3行2列返回3
save hello.mat v;         %将矩阵v保存到hello.mat上,;表示不显示出来
save hello.txt v -ascii       %保存v数据为文本文档——用ASCII编写的文档
A(3,2)                     %取矩阵A的第三行第二列元素
A(2,:)              %取矩阵A第二行所有元素
A(:,2)              %取矩阵A第二列所有元素
A([1 3],:)         %取矩阵A第一行、第三行所有元素
A(:,2) = [10;11;12]         %将矩阵A第二列替换成 10 11 12
A=[A,[100;101;102]];      %将100 101 102作为一列放在矩阵A右边构成新的矩阵赋值给A
A(:)               %将A中所有元素全部取出并成一列显示出来
C = [A B]              %将矩阵B并在矩阵A右边作为新的矩阵赋值给C
C = [A;B]          %把矩阵B放在矩阵A下面并成新的矩阵赋值给C
A .* B                 %将矩阵A中的每个元素与B中的对应行对应列元素相乘
                           得到新的元素作为新矩阵相应位置上的元素
A .^ 2                %对A中每个元素平方
1 ./ v                     %得到矩阵v所有元素的倒数
log(v)               %对v中所有元素进行求对数运算
exp(v)                    %以e为底,以v中元素为指数的幂运算
abs(v)                    %取v中所有元素的绝对值
-v                %-1乘以v(取相反数)
v + 1                          %矩阵v中所有元素+1
A'                 %矩阵A的转置
[val,ind] = max(A)            %矩阵A最大元素赋值给val,其中val在A中的索引赋值给ind
A<3                  %将矩阵A中的每个元素与3比较,小于3返回1,大于等于3返回0构成新的矩阵
find(A<3)              %返回A中所有小于3的元素
A = magic(3)                  %返回一个3行3列矩阵,其中每行每列,每条对角线上
                                         的元素相加都等于同一个数
sum(A)                         %对矩阵A中的元素求和
prod(A)                            %将矩阵A中的元素相乘,返回数值
floor(A)                          %对矩阵A中的元素向下取整(e.g 0.5取0)
ceil(A)                      %对矩阵A中的元素向上取整(e.g 0.5取1)
max(rand(3),rand(3))               %取两个随机矩阵的对应元素的最大元素再构成3*3矩阵
max(A,[],1)                     %返回每一列中的最大元素构成行向量,1表示从A的第一维度去取值
max(A,[],2)            %将A中每一行的最大元素取出构成列向量,2表示从A的第二维度取值
max(A)               %返回A中每一列的最大元素
max(max(A))                %返回A中的最大元素
max(A(:))                  %返回A中的最大元素
sum(A,1)                    %对A中每一列求和
sum(A,2)                    %对A中每一行求和
sum(sum(A.*eye(9)))                   %对A中的对角线元素求和,9表示A是9*9矩阵
pinv(A)                          %对A求逆

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值