目录

0 主要内容

1 一维数组(向量)的创建

1.1 直接输入法

1.2 冒号生成法

1.3 定数线性采样法

1.4 拼接法

2 一维数组中元素的提取

3 二维数组(矩阵)的创建

3.1 直接输入法

3.2 利用MATLAB函数创建矩阵

4 二维数组中元素的提取

2.1 元素的提取

2.2 一维数组和子矩阵的获得

5 字符数组

5.1 字符变量的创建

5.2 字符数组的拼接

5.3 字符数组的显示

6 空数组


主要内容

一维数组(向量)的创建
一维数组中元素的提取
二维数组(矩阵)的创建
二维数组中元素的提取
字符数组
空数组

1 一维数组(向量)的创建

1.1 直接输入法

从键盘直接输入元素,列与列之间的数据用逗号或空格分隔,行与行之间的数据用分号
分隔。
        a=[1;2;3]     生成列向量
        b=[1,2,3]     生成行向量
        c=[1 2 3]     生成行向量
说明:在一行中写多条语句时,逗号和分号可作为语句间的分隔符。如果用分号,则命
令窗不显示运行结果。

1.2 冒号生成法

用于产生递增或递减的等差数列。
        格式:初值:步长:终值
说明:步长为1时可以省略。
        a=1:2:6
        b=1:6

1.3 定数线性采样法

用于产生起止于两点之间的n个数据点。
       
格式:x = linspace(a,b,n)
b= linspace(1,6,6)      b=1:6
说明:n的默认值是100。

1.4 拼接法

利用已有的一维数组创建新的一维数组。将两个行向量或列向量拼接为一个行向量或列
向量,也可以利用冒号抽取其中的部分数据生成新的一维数组。
行向量拼接:用方括号和逗号
                      a3= [a1,a2]
列向量拼接:用方括号和分号
                      b3= [b1;b2]
向量的抽取:用冒号
                      a4= a3(1:2:end)
抽取a3中的奇数位置的元素组成新的数组

例1 创建两个不同的一维行向量和列向量,并利用这两个向量拼接成一个新的行向量和列向量,然后再由新向量中的奇数位置元素组成新的向量。
x1= 1:3
x2= linspace(5,20,4)
x= [x1,x2]
y1=[1:3]’
y2= linspace(5,20,4)’
y= [y1;y2]
x3= x(1:2:end)
y3= y(1:2:end)

2 一维数组中元素的提取

利用圆括号和索引号。
        A= [1 2 3 4 5]
        a3=A(3)
提取第3个元素

3 二维数组(矩阵)的创建

3.1 直接输入法

从键盘直接输入元素。输入规则如下
(1)矩阵元素必须在方括号内;
(2)同行元素之间用空格或逗号隔开;
(3)行与行之间用分号或回车符隔开;
(4)元素可以是数值、变量、表达式或函数;
(5)矩阵的维数不必预先定义。
        a1=[1 2 3; 4 5 6; 7 8 9]
        a2=[1,2,3; 4,5,6; 7,8,9]
        a3=[1 2 3;
                4 5 6;
                7 8 9]

3.2 利用MATLAB函数创建矩阵

利用MATLAB中的特殊矩阵函数构建新矩阵。

4 二维数组中元素的提取

2.1 元素的提取

利用圆括号、逗号和行、列索引号。
        A=[1 2 3; 4 5 6; 7 8 9]
        A(i, j) 提取第i行、第j列的元素

2.2 一维数组和子矩阵的获得

利用冒号和表达式获得。
A(:, j) 提取第j列的所有元素
A(i, :) 提取第i行的所有元素
A(:, k:k+m) 提取第k~k+m列的所有元素
A(i:i+m, :) 提取第i~i+m行的所有元素
A(i:i+m, k:k+m)
提取第i~i+m行、 k~k+m列的所有元素

例2
a=[1,2,3; 4,5,6;7,8,9]
a1=a(:,2)
a2=a(2,:)
a3=a(:,1:2)
a4=a(1:2,:)
a5=a(1:2,1:2)

5 字符数组

主要用于可视化编程,例如界面设计和图形绘制。

5.1 字符变量的创建

把待建字符放在单引号中。
注意:单引号必须在英文状态下输入。
        A=‘I am a Chinese!’

5.2 字符数组的拼接

利用方括号和逗号进行两个及以上字符数组的直接拼接。
例3
        s1=‘Beijing’
        s2=‘welcome to’
        s=[s2, s1]
        s=[‘welcome to’, s1]
        s=[‘welcome to ’, s1]

5.3 字符数组的显示

        disp(‘Beijing’)
        disp(s1)

6 空数组

是为操作和表述需要专门设计的一种数组。
用方括号“[ ]”表示。
注意:不要与全零数组混淆。
唯一能正确判断一个数组是否为“空”的指令是isempty。

Matlab——数组与矩阵相关推荐

  1. matlab 数组 组成 矩阵,MATLAB矩阵与数组

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...

  2. matlab的三维数组(三维矩阵)

    matlab的三维矩阵与其他编程语言不太一样 比如: test4.java public class test4 {public static void main(String[] args){int ...

  3. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...

    一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...

  4. Matlab系列之数组(矩阵)的生成

    从本篇开始,会有一段时间都将用于记录数组.矩阵的操作等等,如果以前没有接触过相关的,可能会觉得要展示的是很复杂的东西,但并不是,这是一个很简单的部分,但也是一个很重要的部分,至少现在的我觉得这部分的内 ...

  5. Matlab 基础知识——矩阵操作及运算(矩阵、数组区别)

    看论文时,经常看到矩阵,但在记忆里又看到数组.那么问题来了,矩阵和数组分别是什么?二者有什么区别?看论文时,经常看到矩阵,但在记忆里又看到数组.那么问题来了,矩阵和数组分别是什么?二者有什么区别? 在 ...

  6. matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建

    MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...

  7. Matlab随笔之矩阵入门知识

    直接输入法创建矩阵 – 矩阵的所有元素必须放在方括号"[ ]"内: – 矩阵列元素之间必须用逗号","或空格隔开,每行必须用";"隔开 – ...

  8. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  9. matlab 连接数组,matlab数组操作知识点总结

    其实如果单从建模来讲,以下大部分函数都用不到,但是这些都是基础. 第一点:数组与矩阵概念的区分 数组:与其它编程语言一样,定义是:相同数据类型元素的集合. 矩阵:在数学中,矩阵(Matrix)是一个按 ...

最新文章

  1. 解决 iframe 在 ios 上不能滚动的问题
  2. JBoss 系列八十一: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - II
  3. 数据分析不落地?典型案例教会你!
  4. cnn卷积中padding作用
  5. 菜鸟教程php多久学完,十天学会php(1)
  6. 编译原理习题(含答案)——2程序设计语言及其文法——MOOC哈尔滨工业大学陈鄞配套
  7. 关于jboss在jdk6下webservice不正常问题的解决
  8. win10计算机跑分,鲁大师如何跑分_鲁大师跑分详细教程
  9. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则
  10. [Java] 蓝桥杯ADV-184 算法提高 素数求和
  11. Fastreport 分组多列排序问题
  12. python的模块(module)和包(package)
  13. vmplayer网络配置详解
  14. Ubuntu常用C语言IDE,Ubuntu下常用IDE的安装
  15. 基于HI600R的差分GPS设搭建过程介绍
  16. 千兆网络PHY芯片 RTL8211E的实践应用(原理图及PCB实现)
  17. [Leetcode/Python3] 第204场周赛题解
  18. 演练VC中的common一族
  19. UOS系统怎么进入开发者模式教程
  20. Linux虚拟机无法显示IP的解决办法

热门文章

  1. 【R语言】——火山图绘制
  2. GIF’ted 1.3 GIF动画制作工具
  3. oracle手机号码检验字数_oracle 检验身份证号是否正确基本方法
  4. 华为数通笔记-路由策略
  5. LINUX系统镜像下载总汇
  6. 中医偏方:巧用偏方祛痘,很多人都根治了!
  7. 17个设计灵感创意网站
  8. 【拆拆拆】2011年新款15寸MacBook Pro完全拆解
  9. [原]Dropship的流程
  10. 转:高级的决策:为自己,也为他人