楼主: jpld
1233 0

[学习分享] 【MATLAB 从零到进阶】day2 矩阵 数组 [推广有奖]

  • 2关注
  • 50粉丝

已卖:4份资源

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
1264 个
通用积分
9.5333
学术水平
120 点
热心指数
120 点
信用等级
99 点
经验
1249 点
帖子
192
精华
0
在线时间
271 小时
注册时间
2009-5-29
最后登录
2024-6-25

楼主
jpld 发表于 2015-6-10 21:20:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

访问矩阵元素

>> A=[1,2,3;4,5,6;7,8,9];

>> x=A(2,3)% 双下标访问


x =


  6

>> x=A(2)% 单下标访问


x =


  4

单下标访问时相当于访问A所转成的向量的元素。

>> A(3:6)


ans =


  7     2     5    8

>>y4=A(:,1:2)%提取A的前两列元素


y4 =


  1     2

  4     5

  7     8

>>y5 = A(1,:)%提取A的第一行元素

>> y5 = A(1,:)


y5 =


  1     2     3

矩阵拼接

B=repmat(A, [m,n])%将矩阵A拼接为大矩阵

>> A=[1 2 3;4 5 6];

>> B=repmat(A,[2,2])


B =


  1     2     3    1     2     3

  4     5     6    4     5     6

  1     2     3    1     2     3

  4     5     6    4     5     6

定义字符矩阵

>> C=['abc';'def';'ghi']


C =


abc

def

ghi


>> size(C) %查看矩阵行数和列数


ans =


  3     3

定义复数矩阵

>> a=[1 2;3 4];

>> b=[5 6;7 8];

>> A2=complex(a,b)


A2 =


1.0000 + 5.0000i   2.0000 +6.0000i

3.0000 + 7.0000i   4.0000 +8.0000i

>> a=[1 2;3 4];

>> b=[5 6;7 8];

>> A2=complex(a,b)


A2 =


1.0000 + 5.0000i   2.0000 +6.0000i

3.0000 + 7.0000i   4.0000 +8.0000i

定义符号矩阵

>> syms a b c d

>> A1=[a b;c d]


A1 =


[ a, b]

[ c, d]



>> A2=[1 2 3;4 5 6];

>> A2=sym(A2)


A2 =


[ 1, 2, 3]

[ 4, 5, 6]

特殊矩阵

零矩阵:zeros

一矩阵:ones

单位阵:eye

对角阵:diag

随机阵:rand

魔方阵:magic

高维数组

>> x(1:2,1:2,1)=[1 2;3 4];

>> x(1:2,1:2,2)=[5 6;7 8];

>> x(:,:,1)


ans =


  1     2

  3     4


>> x(:,:,2)


ans =


  5     6

  7     8


利用reshape函数定义3维数组。

>> x=reshape(1:12,[2,2,3])


x(:,:,1) =


  1     3

  2     4



x(:,:,2) =


  5     7

  6     8



x(:,:,3) =


  9    11

10    12

利用repmat函数定义3维数组

>> x=repmat([1 2;3 4],[1 1 2])


x(:,:,1) =


  1     2

  3     4



x(:,:,2) =


  1     2

  3     4

定义元胞数组

直接赋值定义元胞数组

>> c1={[1 2;3 4],'xz',10;[5 67],['abc';'def'],'i love matlab'}


c1 =


[2x2 double]    'xz'          [           10]

[1x3 double]    [2x3 char]    'i love matlab'

利用cell函数定义元胞数组

c = cell(n)

c = cell(m, n)

c = cell([m, n])

c = cell(m, n, p,…)

c = cell([m n p …])

c = cell(size(A))

定义结构体数组

>> struct1(1).name='xz';

>> struct1(2).name='hp';

>> struct1(1).age=31;

>> struct1(2).age=22;

>> struct1


struct1 =


1x2 struct array with fields:

   name

   age

利用struct函数定义结构体数组

调用格式:

s = struct('field1', values1, 'field2', values2, …)

s = struct('field1', {}, 'field2', {}, …)

>> struct2=struct('name',{'xz','hp'},'age',{31,22})


struct2 =


1x2 struct array with fields:

   name

   age

>> struct2(1).name


ans =


xz


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab Mat Day 拼接 元素

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
刺客王朝 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:30