- 博客(23)
- 收藏
- 关注
原创 数据结构十大习题|part1
本篇博客给出核心代码及其思路注释,还有其他不同的方法不一一讨论1.new是一个操作符,它用于在堆上分配内存,并调用相应的构造函数。new 类型名(参数列表)它会返回一个指向新分配内存的指针,如果分配失败,会抛出一个bad_alloc异常。2.delete也是一个操作符,它用于释放new分配的内存,并调用相应的析构函数。delete 指针它会将指针所指向的内存归还给系统,如果指针是NULL,不会有任何效果。如果指针不是由new分配的,或者已经被delete过,会导致未定义行为。
2023-05-13 23:23:14
3042
1
原创 MATLAB新手实验(4)--函数的编写及调试
本实验介绍了MATLAB函数编写与调试的实践方法,包含四个函数的实现与测试:1)分段函数myfun1根据输入值返回不同计算结果;2)数据统计函数myfun2计算均值、极值和均方根;3)范德蒙矩阵生成器myvander构建幂次矩阵;4)迭代法平方根计算器sqrt_iter_custom。每个函数均通过测试脚本验证,结果显示各项功能运行正确,包括分段函数输出、统计数值计算、矩阵生成和迭代求根效果。实验成功演示了MATLAB函数从编写到测试的全流程。
2025-06-21 15:55:05
353
原创 MATLAB新手实验(3)--程序的编辑及调试
本文介绍了MATLAB程序编辑与调试的3个基础实验:1) "3n+1"数论问题验证,通过循环实现正整数到1的转换;2) 等比数列求和实验,寻找使2^i累加超过10000的最小m值;3) 二分法求方程2e^(-x)-sinx=0在[0,1]内的根。实验内容包括程序编写、运行调试及结果验证,涉及while循环、条件判断、函数定义等MATLAB基础操作。通过这三个练习,读者可以掌握MATLAB的基本编程方法和调试技巧,为后续复杂程序开发打下基础。每个实验均配有完整代码和运行结果截图,便于理解与实操。
2025-06-21 12:30:44
440
原创 MATLAB新手实验(2)--语言矩阵运算
本文通过MATLAB实验探讨了矩阵运算的合法性判断、线性方程组求解、矩阵基本操作及逻辑运算等问题。在矩阵运算部分,分析了12种不同运算的合法性及结果,涉及转置、乘法、点乘等操作。线性方程组求解部分展示了两种方程组的MATLAB解法。矩阵分析部分计算了给定矩阵的秩、行列式、逆矩阵及特征值特征向量。逻辑运算部分验证了4种关系与逻辑表达式的结果。思考题计算了2的幂次求和。实验结果表明,MATLAB能有效处理各类矩阵运算,但需注意维度匹配等限制条件。
2025-06-16 01:27:48
667
原创 在keil5的移植过程中如何更换芯片(保姆级教学)
在Keil5中将STM32F103C8T6工程移植到RCT6需进行三个关键步骤:1)替换启动文件(从md.s更换为hd.s);2)在Options for Target中修改芯片型号为STM32F103RC;3)调整预处理宏定义(将STM32F10X_MD改为STM32F10X_HD)。此外,文章还解释了STM32芯片容量分类标准,指出C8T6属于中容量(MD)而RCT6属于大容量(HD),并附带了芯片型号命名规则和容量对照表。该移植过程适用于同系列不同容量芯片的转换。
2024-07-03 01:01:42
4958
原创 串口向电脑传送数据&电脑通过串口控制LED
官方说明:模式一最常用,配置模式一:波特率配置,如下图所示:51单片机的波特率计算公式为:波特率=12×(256−TH1)晶振频率其中,晶振频率是指外部连接的晶体振荡器的频率,TH1是定时器1的高八位寄存器的值。这个公式适用于串口工作在模式1或模式3时,定时器1工作在模式2时的情况。如果要改变波特率,可以通过修改TH1的值或者使用PCON寄存器中的SMOD位来加倍波特率。头文件:通过串口发送一个无符号字符。先将参数Byte的值赋给SBUF寄存器,这是串口发送缓冲区,用来存储要发送的数据。等
2023-08-29 00:12:43
533
1
原创 MATLAB新手实验(1)--入门之旅
本文介绍了MATLAB入门实验教程的主要内容。通过官网入门教程截图展示了MATLAB的基本界面和操作环境,包括命令窗口、工作区变量管理、绘图功能等基础模块。实验内容覆盖了MATLAB基础语法、矩阵运算、数据可视化等核心功能,适合新手快速上手MATLAB编程。教程采用图文并茂的方式,通过具体实例演示如何执行基本数学运算、创建变量和生成图形,为初学者提供了直观的学习路径。
2023-07-16 14:45:17
260
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅