DAY4 MATLAB学习笔记—矩阵

矩阵的初级学习
获取元素:
clear all;
A=[3:6;7:10]%两行四列矩阵
f1=A(1,3)% 第1行第3列的元素
f2=A(5) %第5个元素(矩阵是按列存储的,结合上面两条注释,一行三列=第五个)

clear all;
A=[5:8;9:12;13:16;17:20]%四行四列
f1=A(2,:)%第二行的所有数据
f2=A(:,2)%第二列的所有数据
f3=A(1:3,1:3)%一行到三行、一列到最后一列
f4=A(1:end,end) %最后一列
单下标和双下标的转换: ( 矩阵是按照列存储的)
clear all;
A=[5:8;9:12;13:16;17:20]%创建新的四行四列矩阵
ind1=sub2ind(size(A),2,3)%把第二行第三列的元素双下标转换成单下标:从坐标转化成第几个
A(ind1)
A(2,3)
[I,J]=ind2sub(size(A),4)%单下标转化成双下标输出时候I是行,J是列
ind2=sub2ind(size(A),I,J)
查找替换值:
clear all;
A=[1:4;5:8;9:12;13:16]
B=A>8
A(A>8)=9
f1=find(A>2)%找到大于2的元素
A(find(A>2))=0
矩阵的自动扩充:
clear all;
A=[1:4;5:8]
a=A(2,3)
A(4,4)=3%自动扩充成4 * 4矩阵,最后一个是3,其他填充为0
矩阵的合并:
clear all;
A=[1:4;5:8]
B=[1:2;3:4]
C=cat(2,A,B)%水平合并
D=horzcat(A,B)%水平合并
E=vertcat(A,B)%垂直合并,这样就不可以
矩阵的块操作: ( 数据块的复制)
clear all;
A=magic(2)%创建2 * 2的魔方矩阵
B=repmat(A,2,3)%创建一个两行三列的每个元素都是2乘2的矩阵
C=repmat(A,[2,3]) %同上
将多个矩阵作为对角块产生新的矩阵:
cl

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值