Matlab-learn(3):矩阵运算函数

1. ans=randi([l,r],[a,b]);m=reshape(m,c,d);m是以ans矩阵中元素生成的新矩阵,a*b=c*d;m矩阵中元素填充顺序是从左到右的列取元素填充
2. flip(ans) ,flipud(ans) 矩阵上下翻转;fliplr(ans) 矩阵左右翻转;rot90(ans) 矩阵逆时针旋转90°
3. repmat(ans,n,m) 重复矩阵ans 次数为n*m
4. repelem(ans,n,m) 单独各个重复元素n*m次
6. 空矩阵可以与任何形状矩阵连接
7. min(ans) 返回每列最小的元素;min(min(ans)) 返回矩阵最小元素;max()类似
8.diff(ans) 求差,每一列下一个元素减去上一个元素。只有一行时,右边元素减去左边元素
9. ans+num 每个元素+num
10.ans1+ans2;ans1-ans2;ans1.*ans2(矩阵对应位置元素相乘);ans1.^ans2(ans2成为ans1对应位置的次幂)
11. 三位数组T(:,:,n) 所有行,所有列,页数;t(a,b,c) 数组size=a*b*c
12. abs(ans) 返回数组绝对值数组;sign(ans) 返回数组各个元素正负情况;
13. sum(ans) 返回元素和;prod(ans) 返回元素积;
14. cumsum(ans) 只有一行时,从右到右逐个求和返回;多行时,每列单独从上到下逐个求和;cumprod(ans),cummin(ans),cummax(ans)类似
15. ans逻辑判断符num(ans1)  返回逻辑结果数组
16. ans(ans>num) 返回ans中大于num的树 
17. logical(ans) 把ans数组转换为逻辑数组
18.ones(n,m,'logical') 返回n行m列逻辑1(true)数组
19. any(ans) ans至少有一个为真则返回ture 1;all(ans)全真返回逻辑1
20.find(v)  v=u进行逻辑运算;一维数组返回u中逻辑运算为真的元素具体位置。多维则返回所在列数;find(v,1,'first') 找前两个逻辑真值,('last')
21. sum(u[1:end-1]==1&u[2:end]==2)
22.矩阵相乘:m1*m2;若矩阵维度相同则m1^2==m1*m1;m.^2为各个元素的平方
23.内积:sum(v1.*v2);v1*v2'	(v1,v2行列数相同时表达式)
24.叉积:cross(v1,v2)
25.hilb(n) n行n列;pascal(n) n行n列:f[i][j]=f[i-1][j]+f[i][j-1];magic(n) n行n列
26.[I,J]=ind2sub(size(ans),find(ans==1)) 返回数组ans中元素等于1的元素的位置
27.disp(ans) 输出ans;disp(['the ans is' ans]);
28.把数字转换后为字符变量 num2str(num,n) 保留n为小数
29.多行注释:选中后ctrl+r;取消注释:ctrl+t ;撤回操作:ctrl+z
30.fprintf('the ans is %+6.2f\n',ans)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linalw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值