【MATLAB 从零到进阶】day2 矩阵 数组
访问矩阵元素
>> 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 矩阵 数组的更多相关文章
- 从零单排入门机器学习:Octave/matlab的经常使用知识之矩阵和向量
Octave/matlab的经常使用知识之矩阵和向量 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错.算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一 ...
- MATLAB 的 cell 大法(单元格数组)
MATLAB 的 cell,称单元格数组 or 元胞数组:使用频率特别高,甚至比 struct 结构体还高. MATLAB文档给出的 cell 官方定义: A cell array is a coll ...
- C++和MATLAB混合编程求解多项式系数(矩阵相除)
摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...
- 1145: 零起点学算法52——数组中删数II
1145: 零起点学算法52--数组中删数II Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lldSubmitted: 293 ...
- PIE调用Python返回得到直方图矩阵数组
前段时间我研究了PIE SDK与Python的结合,已经能成功的通过C#调用Python,获得彩色直方图.(上一篇随笔中有分享:https://www.cnblogs.com/yuan1120/p/1 ...
- 转载 matlab矩阵数组常用操作
一. length 返回矩阵最长维的的长度 ndims 返回维数 numel 返回矩阵元素个数size ...
- 7.26机房报零赛——无尽的矩阵【kmp+hash】
恩,其实大家都没有报零,反正我是蒟蒻 为了纪念我第一次打过哈希,特此写一篇题解 题目描述 从前有一个的小矩阵,矩阵的每个元素是一个字母(区分大小写),突然有一天它发生了 变异,覆盖了整个二维空间,即不 ...
- Matlab与.Net混合编程-多维数组赋值出错的问题
问题描述:Matlab可编译供.net调用的dll.两种不同环境对数据类型的定义相差较大,因此在C#中调用Matlab编译的函数时,首先要将C#中的变量类型转换成与Matlab对应的中转类型.Matl ...
- matlab中num2str 将数字转换为字符数组
参考:https://ww2.mathworks.cn/help/matlab/ref/num2str.html?searchHighlight=num2str&s_tid=doc_srcht ...
随机推荐
- 让应用程序支持emoji字符
自iPhone从iOS 5在输入法中开始支持emoji以来,这些表情符号迅速风靡世界.但是很多Web网站竟然还不!支!持!!! 那怎么才能支持emoji呢?其实代码一行都不用改,因为emoji符号实际 ...
- su命令,sudo命令,visudo命令
一.命令su 语法 : su [-] username后面可以跟 ‘-‘ 也可以不跟,普通用户su不加username时就是切换到root用户,当然root用户同样可以su到普通用户. ‘-‘ 这个字 ...
- Interval query
题意: 给出数轴上的N个区间,M个询问"QUERY(a, b)", 意为[a, b]之间不相交的集合的最大数量是多少. 解法: 考虑 $O(n)$ 的贪心做法,预处理出对于每一个位 ...
- 爬虫库之BeautifulSoup学习(五)
css选择器: 我们在写 CSS 时,标签名不加任何修饰,类名前加点,id名前加 #,在这里我们也可以利用类似的方法来筛选元素,用到的方法是 soup.select(),返回类型是 list 1)通过 ...
- Docker管理应用数据
1. Manage data in Docker 默认情况下,所有在容器内部创建的文件被存储在一个可写的容器层.这就意味着: 当容器不存在的时候,数据不能被持久化,而且在容器外部想要读取这些数据十分 ...
- 使用Spring Security控制会话
1.概述 在本文中,我们将说明Spring Security如何允许我们控制HTTP会话.此控件的范围从会话超时到启用并发会话和其他高级安全配置. 2.会话何时创建? 我们可以准确控制会话何时创建以及 ...
- jquery冲突的关键字nodeName、nodeValue和nodeType!
原文:http://blog.csdn.net/hdfyq/article/details/52805836 [缘由]在工作流数据库设计的时候, 都节点管理的功能. 结果有2个字段为 NODE_ ...
- Multi-University板块
力争补完所有 Multi-University 的"水题",任重而道远. HDU2819[二分匹配与矩阵性质] HDU2844[背包问题(二进制优化)] HDU2824[欧拉函数] ...
- Spring Boot 创建自定义的properties文件
以IDEA2018为例,在资源文件夹上点击鼠标右键,依次选择 New -> Resource Bundle ,如下图: 在弹出的对话框中,填写properties文件的名称(不用填写.prope ...
- 如何有效提升Unity Gear VR游戏性能
http://www.vr186.com/vr_news/vr_technical_area/1093.html 好的,所以你决定用 Unity 来做一个 VR 游戏,并选定了三星 Gear vr 为 ...