【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )(一)

简介: 【MATLAB】数据类型 ( 元胞数组 | 单位阵 | 幻方 | 结构体 | 元胞数组值获取 )(一)

文章目录

一、元胞数组

1、定义元胞数组

2、生成单位阵

3、生成幻方

4、元胞数组元素赋值

5、元胞数组元素赋值 二

二、元胞数组

1、定义结构体

2、小括号获取元胞数组子数组

3、大括号获取元胞数组值

三、代码示例





一、元胞数组




1、定义元胞数组


元胞数组中的元素可以是不同类型的数据 ;


元胞数组定义 : 使用 cell 定义元胞数组 , 其中的两个参数分别是行数和列数 ;


% 元胞数组定义, 定义一个 2 行 3 列的元胞数组
array = cell(2,3)


执行结果 :

image.png





2、生成单位阵


eye 函数用于 生成 n nn 阶单位阵 ;


% 生成单位阵
eye(3)


运行效果 :


image.png




3、生成幻方


magic 函数用于生成 n nn 阶幻方 ;


3 33 阶幻方由 9 99 个数字组成 3 × 3 3 \times 33×3 矩阵 , 横向 , 纵向 , 倾斜方向 , 三个方向上的 3 33 个数字的总和是相同的 ;
% 生成幻方
magic(3)


运行效果 :


image.png




4、元胞数组元素赋值


matlab 中的元胞数组数组索引值从 1 开始 , 主流编程语言 C/C++/Java/Python 等都是从 0 开始 ;


array{2} 指的是元胞数组第 2 个元素 ;


matlab 的二维数组索引优先从列开始 , 第一列, 第二列… , 因此 array{2} 是第一列第二个 ;



代码示例 :



% eye(3) 生成一个 3x3 对角线数值为 1 的单位矩阵 
% matlab 中的索引值从 1 开始 , 主流编程语言 C/C++/Java/Python 等都是从 0 开始
% array{2} 指的是元胞数组第 2 个元素
% matlab 的二维数组索引优先从列开始 , 第一列, 第二列...
% 因此 array{2} 是第一列第二个
array{2} = eye(3)


运行效果 :

image.png


目录
相关文章
|
3月前
|
存储 索引
第二章:MATLAB基础教程:数组和矩阵运算
第二章:MATLAB基础教程:数组和矩阵运算
26 0
|
3月前
|
存储 容器
第一章:MATLAB基础教程:变量和数据类型
第一章:MATLAB基础教程:变量和数据类型
16 0
|
3月前
|
存储 人工智能 资源调度
Matlab矩阵和数组的操作
Matlab矩阵和数组的操作
|
8月前
|
数据可视化 索引
MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理(二)
MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理
69 0
|
4月前
|
Java C++ 索引
matlab与python在三维数组上的差异
他们行列层位置不一样
39 0
|
4月前
【 期末复习】 matlab 数组知识点总结(超详细)
【 期末复习】 matlab 数组知识点总结(超详细)
|
7月前
|
存储 索引 容器
第2章 MATLAB基础知识——2.1 数据类型(3)
第2章 MATLAB基础知识——2.1 数据类型(3)
|
7月前
|
存储 自然语言处理 C语言
第2章 MATLAB基础知识——2.1 数据类型(2)
第2章 MATLAB基础知识——2.1 数据类型(2)
|
7月前
|
存储 Java Unix
第2章 MATLAB基础知识——2.1 数据类型(1)
第2章 MATLAB基础知识——2.1 数据类型(1)
|
8月前
|
算法 文件存储
MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理(三)
MATLAB--控制语句--数组操作--符号运算--绘图--文件和数据的处理
119 0

热门文章

最新文章