访问矩阵元素

>> 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 从零到进阶】day2 矩阵 数组的更多相关文章

  1. 从零单排入门机器学习:Octave/matlab的经常使用知识之矩阵和向量

    Octave/matlab的经常使用知识之矩阵和向量 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错.算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一 ...

  2. MATLAB 的 cell 大法(单元格数组)

    MATLAB 的 cell,称单元格数组 or 元胞数组:使用频率特别高,甚至比 struct 结构体还高. MATLAB文档给出的 cell 官方定义: A cell array is a coll ...

  3. C++和MATLAB混合编程求解多项式系数(矩阵相除)

    摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...

  4. 1145: 零起点学算法52——数组中删数II

    1145: 零起点学算法52--数组中删数II Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 293 ...

  5. PIE调用Python返回得到直方图矩阵数组

    前段时间我研究了PIE SDK与Python的结合,已经能成功的通过C#调用Python,获得彩色直方图.(上一篇随笔中有分享:https://www.cnblogs.com/yuan1120/p/1 ...

  6. 转载 matlab矩阵数组常用操作

    一. length             返回矩阵最长维的的长度    ndims       返回维数          numel      返回矩阵元素个数size               ...

  7. 7.26机房报零赛——无尽的矩阵【kmp+hash】

    恩,其实大家都没有报零,反正我是蒟蒻 为了纪念我第一次打过哈希,特此写一篇题解 题目描述 从前有一个的小矩阵,矩阵的每个元素是一个字母(区分大小写),突然有一天它发生了 变异,覆盖了整个二维空间,即不 ...

  8. Matlab与.Net混合编程-多维数组赋值出错的问题

    问题描述:Matlab可编译供.net调用的dll.两种不同环境对数据类型的定义相差较大,因此在C#中调用Matlab编译的函数时,首先要将C#中的变量类型转换成与Matlab对应的中转类型.Matl ...

  9. matlab中num2str 将数字转换为字符数组

    参考:https://ww2.mathworks.cn/help/matlab/ref/num2str.html?searchHighlight=num2str&s_tid=doc_srcht ...

随机推荐

  1. poj3613Cow Relays——k边最短路(矩阵快速幂)

    题目:http://poj.org/problem?id=3613 题意就是求从起点到终点的一条恰好经过k条边的最短路: floyd+矩阵快速幂,矩阵中的第i行第j列表示从i到j的最短路,矩阵本身代表 ...

  2. poj1275收银员——差分约束

    题目:http://poj.org/problem?id=1275 做的第一道差分约束题... 首先,根据题意得出一些不等关系(f为前缀和雇佣人数): 0 <= f[i] - f[i-1] &l ...

  3. K个联通块

    题意: 有一张无重边的无向图, 求有多少个边集,使得删掉边集里的边后,图里恰好有K个联通块. 解法: 考虑dp,$h(i,S)$表示有$i$个联通块,点集为$S$的图的个数,$g(S)$表示点集为S的 ...

  4. 1.1-1.5 flume架构概述及安装使用

    一.flume架构概述 1.flume简介 Flume是一种分布式,可靠且可用的服务,用于有效地收集,聚合和移动大量日志数据.它具有基于流数据流的简单灵活的架构.它具有可靠的可靠性机制和许多故障转移和 ...

  5. Unity3D中调用外接摄像头,并保存为图片文件

    http://bbs.9ria.com/thread-170539-1-1.html 项目要求调用摄像头,并且把图像保存下来,上传到服务器. 这里有几个难点,调用摄像头是很简单的,unity已经提供好 ...

  6. 3D游戏中人物换装解决方案

    换装基本上是每个网游都必须有的一个功能,每种网游的做法都各有不同,有些是换掉整个模型,有些则是通过可以换掉模型的一个部分完成.前者属于整体换,相对简单些:后者则是通过部分替换实现,目前用的比较多,本文 ...

  7. bzoj 2039: [2009国家集训队]employ人员雇佣【最小割】

    一开始在https://www.cnblogs.com/lokiii/p/10770919.html基础上连(i,j,b[i][j])建了个极丑的图T掉了--把dinic换成isap勉强能卡过 首先因 ...

  8. Peptidomics analysis of milk protein-derived peptides
released over time in the preterm infant stomach
 (文献分享一组-陈凌云)

    题目:Peptidomics analysis of milk protein-derived peptides
released over time in the preterm infant st ...

  9. StringUitl工具类中的一种写法

    typeHandlersPackageArray = StringUtils.tokenizeToStringArray(this.typeAliasesPackage, ",; \t\n& ...

  10. G-华华对月月的忠诚

    链接:https://ac.nowcoder.com/acm/contest/392/G 题意: 月月要参加学校的信息学集训,晚上不能陪华华聊天了.不过为了防止华华去和别的小姐姐聊天,浪费时间影响学习 ...