MATLAB的size、length函数

本文详细介绍了在编程中如何使用size()函数获取矩阵的行数和列数,包括单输出和双输出的情况,并对比了size()与length()函数的区别。通过具体示例帮助读者更好地理解这些函数的应用。

size():获取矩阵的行数和列数
(1)s=size(A),
     返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。
(2)[r,c]=size(A),
     当有两个输出参数时,变量r为矩阵的行数,变量c为矩阵的列数。
(3)size(A,n)
     其中r=size(A,1)返回矩阵A的行数,c=size(A,2)返回矩阵A的列数。
 (4)惊奇的发现!

    返回值 [mm,nn,~]与[mm,nn]的区别

p = imread('frame10.png'); %读取彩色图像
[mm,nn,~] = size(p); %mm是高,nn是宽,实际的宽
[mm,nn] = size(p); %mm是高,nn是宽,乘以3之后的宽


length()是求某一矩阵所有维的最大长度
如果列比较多,则显示列数;行比较多显示行数
即length()= max(size()).

STM32F103是意法半导体(STMicroelectronics)公司生产的基于ARM Cortex-M3内核的微控制器,广泛应用于各种嵌入式系统设计,包括机器人、智能小车等项目。"八路灰度循迹小车"是指通过八路灰度传感器实现路径追踪功能的智能车辆。在这一项目中,STM32F103作为核心控制器,负责处理来自传感器的数据,实时计算小车行驶方向,并控制电机驱动小车按照轨迹行驶。1. STM32F103简介:STM32F103系列MCU具有高性能、低功耗的特点,最高工作频率可达72MHz,内置闪存和SRAM,支持浮点运算单元(FPU),提供多种通信接口如UART、SPI、I2C、CAN和USB等。这些特性使其成为小车控制系统理想的微处理器选择。2. 灰度传感器:灰度传感器通常采用光敏元件,如光敏电阻或光电二极管,能够感知环境光线的强度变化。在循迹应用中,小车底部安装的八路灰度传感器会检测地面的明暗差异,从而判断小车相对于轨迹的位置。通过比较不同传感器的信号,可以确定小车是否偏离轨道,并进行相应的纠偏操作。3. 循迹算法:八路灰度传感器的数据处理通常涉及某种循迹算法。常见的有PID(比例-积分-微分)控制算法,通过不断调整小车的速度和转向,使其保持在路径中央。此外,还有基于模板匹配、卡尔曼滤波等高级算法,能更精确地识别和跟踪轨迹。4. 控制电路与电机驱动:STM32F103会将处理后的信号发送给电机驱动器,驱动两个直流电机或者步进电机,控制小车前进、后退、左转和右转。电机驱动器通常需要能够处理较大电流并能接受脉宽调制(PWM)信号来控制电机速度。5. 电源管理与硬件设计:小车的电源管理系统至关重要,需要考虑电池容量、电压稳压以及电源转换效率。硬件设计时,需要合理布局PCB板,确保信号线不互相干扰,同时考虑散热和体积因素。6. 软件开发:使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值