【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


目录
相关文章
|
11月前
|
存储 数据处理 索引
MATLAB中的基本数据类型与变量操作
【10月更文挑战第1天】 MATLAB 是一种广泛应用于数学计算和科学研究的编程语言,其核心是矩阵运算。本文详细介绍了 MATLAB 中的基本数据类型,包括数值类型(如 `double` 和 `int`)、字符数组、逻辑类型、结构体、单元数组和函数句柄,并通过代码示例展示了变量操作方法。
|
10月前
|
Python Windows
SciPy 教程 之 SciPy Matlab 数组 1
本教程介绍了如何使用 SciPy 的 `scipy.io` 模块处理 Matlab 数组。通过 `savemat()` 方法可以将数据导出为 Matlab 格式的文件,而 `loadmat()` 方法则用于从 Matlab 文件中导入数据。示例展示了如何导出和导入一维数组,并解决了导入时数组维度增加的问题。
78 1
|
机器学习/深度学习 存储 移动开发
MATLAB数据类型和运算符+矩阵创建
MATLAB数据类型和运算符+矩阵创建
224 1
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
157 0
|
数据安全/隐私保护
加速度、速度、位移互相转换,加速度转位移matlab程序,任意数据类型
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
存储 索引
第二章:MATLAB基础教程:数组和矩阵运算
第二章:MATLAB基础教程:数组和矩阵运算
231 0
|
存储 容器
第一章:MATLAB基础教程:变量和数据类型
第一章:MATLAB基础教程:变量和数据类型
152 0
|
存储 人工智能 资源调度
Matlab矩阵和数组的操作
Matlab矩阵和数组的操作
299 0
|
Java C++ 索引
matlab与python在三维数组上的差异
他们行列层位置不一样
284 0
【 期末复习】 matlab 数组知识点总结(超详细)
【 期末复习】 matlab 数组知识点总结(超详细)

热门文章

最新文章