MATLAB 代码学习

1. Cell数组

Cell数组 用于存储异构数据,每个元素(称为cell)可以包含不同类型的数据(如数值、字符串、矩阵等)。

1.1 创建Cell数组
  • 直接赋值 :使用花括号{}定义内容。

    students = {'Alice', 20, [85, 90, 78];
    'Bob', 21, [76, 88, 92];
    'Charlie', 19, [90, 85, 87]};

预分配空Cell :使用cell函数。

复制代码
C = cell(2, 3); % 创建2x3的空Cell数组
C{1,1} = 'Apple'; % 填充内容
1.2 访问与修改
  • 访问内容 :使用{}直接获取数据。

    复制代码
    age = students{2, 2}; % 获取第二个学生的年龄(结果为21)
    
    scores = students{3, 3}; % 获取第三个学生的成绩(向量[90,85,87])
  • 访问Cell元素 :使用()返回子Cell数组。

    复制代码
    subCell = students(1:2, 1:2); % 提取前两行、前两列的Cell子数组
  • 修改内容

    复制代码
    复制代码
    students{3, 3}(2) = 88; % 将第三个学生的第二门成绩改为88 
    students{1,1} = 'Alice Smith'; % 修改第一个学生的姓名
    1.3 显示Cell结构

    在命令行输入变量名,显示每个Cell的类型和大小:

复制代码
  disp(students);
  % 输出:
  % 'Alice'       [20]    [1x3 double]
  % 'Bob'         [21]    [1x3 double]
  % 'Charlie'     [19]    [1x3 double]
相关推荐
Tbisnic5 小时前
BGE-M3 算法详解:从模型架构到三种检索方式的数学原理
算法·自然语言处理·大模型·bert·transformer·注意力机制
Brilliantwxx5 小时前
【算法从零到千】【55-58】哈希位图+常见数学运算 接口
算法
liuyicenysabel6 小时前
多服务上线日记三:
运维·服务器·笔记·学习
YM52e6 小时前
鸿蒙ArkTS实战项目 - 门店陈列巡检台:巡检卡片与多列切换实现
学习·华为·harmonyos
空堂与归6 小时前
用户分群找不到规律?用K-Means聚类算法自动发现数据模式
算法·机器学习·kmeans·聚类
动词ing7 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法
重生之后端学习7 小时前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展
一只小小的芙厨7 小时前
基础数论总结
笔记·学习·算法
hsjiasb9 小时前
FreeRTOS学习(三十七)——常见错误与工程规范
学习·学习笔记·freertos
夜不会漫长9 小时前
C++入门(1)
开发语言·c++·算法