- 博客(39)
- 收藏
- 关注
原创 C语言输入输出
当我们提到时,这意味着要向程序填充一些数据。输入可以是以中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。
2024-06-16 21:26:45
842
原创 C++的输入输出流
这里的cin是标准的输入流,在程序中用于代表标准的输入设备即键盘。运算符是“>>”输入运算符,表示从标准输入流读取的数值传送给右方指定的变量。运算符“>>”允许用户连续读输入一连串的数据,两个数据间用空格,回车,TAB按键分隔。运算符<<是输出运算符,表示将右边的变量显示在屏幕上,输出运算符“<<”允许连续输出数据。大家都知道c语言提供了强有力的IO函数,其功能性强,灵活性好,是很多语言无法比拟的,但是在c语言中进行IO操作,时常会出现以下错误。这里的变量应该是基本的数据变量,不能是void类型。
2024-05-21 23:07:12
223
原创 [C语言学习]命名空间
/格式namespace 名称常量,变量,函数等对象的定义//举例在定义命名空间的时候,通常在头文件(.h文件)中声明命名空间的函数,在源文件(.cpp文件)中命名定义命名空间的函数//在头文件中声明函数:void Demo //声明函数//在源文件中定义函数//命名空间可以定义在其他的命名空间内部"<<endl;"<<endl;//如果外部和内部命名空间都出现了相同的标识符,要同时用外部和内部的命名空间名称作为前缀。
2024-05-21 18:06:00
352
原创 变量的作用域与储存类别
占用内存时间长函数之间相互影响,增加了函数之间的耦合性全局变量的作用域可以拓展(通过 extern在本源文件中向前拓展,通过extern向另一个源文件拓展,通过加上static不让其他的源文件使用)提供了一个公共场所,便于函数之间的交换数据(比如主调函数需要被调函数提供两个以上的返回值,函数只有一个返回值)
2024-05-21 07:10:25
690
原创 储存器的专有名词辨析
注意:所以都是2进制讲的,所以说4个二进制位能表示一个16进制位,两个16进制位能够表示一个字节,也就是表示八位。储存单元容量:一排能储存单元能够存储多少单元信息。储存单元:一个八位的储存器,叫做一个储存单元。储存单元地址:储存单元唯一的固定编号。储存单元数据:存放于储存单元的数字。字节:8位存放一个二进制数。位:存放一个二进制位。
2024-04-20 20:32:30
355
原创 W25Q64
而如果主机要读取存储器的话。就要查询他们的地址,所以要对每一位分配字节来作为他们的地址,最后除两次1024,得到最大的地址容量为16MB。也就是说存储器一共有2^24个位。储存容量:24位地址。
2024-04-19 22:58:12
163
原创 【C语言学习】之指针综述
类型(*指针变量名)(元素个数)int (*p)[5] 定义了一个指向一维数组的指针变量p,用来指向含有五个int型元素的一维数组例如:p=a或者以上两种写法等价,都表示p指向一维数组a[0]又比如:p=&a,表示p的值是a的地址。
2024-04-05 20:51:46
342
原创 【C语言学习】之字符数组与字符串处理函数
char a[3]={'a','b','c'} 定义一个字符型一维数组,数组名a,三个下表变量a,b,cchar b[][3]={'a','b','c','d','e','f','g'} 定义一个二维字符型数组,3行三列,字符为a,b,c,d,e,f,g,0,0,0(没有定义的,自动调整为空字符)定义一维字符数组,五个下标变量:相当于A,B,C,0,0没有定义的自动置为0和其他类型数组的初始化形式一样。
2024-04-05 15:54:16
769
原创 【C语言学习】之二维数组
类型名 数组名[常量表达式][常量表达式]例如:int a[3][4]其中int [3][4]表示二维数组类型,a代表数组名3表示a中有三个元素,a[0],a[1],a[2] ,相当于定义了三个一维数组,每个一维组中含有四个下标变量,a[0],a[1],a[2]都是一维数组的名字相当于二维数组中有12个下表变量,逻辑上想象成三行四列,呈现二维表格。
2024-04-05 10:53:31
528
原创 【C语言学习】之一维数组
例如:int a[4], //定义了一个数组a包含4个整形变量括号里不能是变量,错误定义如下:int n;int a[n];//此时括号里是变量而不是常数但是可以使用宏定义(符号常量),例如:int a[N];一维数组在内存中占据着连续的内存空间。
2024-04-04 23:28:34
398
原创 因为下载盗版软件,电脑中病毒,U盘文件丢失解决方案
出现我们自己的文件之后,要用杀毒软件把U盘进行扫描,清除蠕虫病毒。在U盘内建立文本文件复制以下内容。然后双击打开该文件即可。千万不要乱下载盗版软件。如果一定要下载的话,
2024-04-01 22:32:01
327
原创 【MATLAB学习】之数据导入
或者直接在变量区直接导入数据到工作区,数据可以是excel,test文件等等。matlab的数据导入必须和代码在同一个文件夹才可以导入进去。使用函数 load name.mat即可把数据导入到工作区。
2024-03-30 15:14:42
320
1
原创 【MATLAB学习】之复制矩阵的方法小总结
平时也没有注意,突然发现matlab代码原来可以选择执行,就是选中你想要运行的代码,然后选择运行就可以了,原来是这么用的,我一直都是点运行全部的。
2024-03-28 22:57:34
987
1
原创 【MATLAB学习】测控系统的典型数学模型
1.传递函数模型laplace()和ilapace()函数可以对微分方程和复频域函数进行转换L=laplace(F)F=ilaplace(L)L为复频域模型,F为时域模型。采用tf(num,den)建立传递函数模型,num为传递函数分子系数。den为传递函数分母系数get(),set()可以对传递函数进行访问和设置参数2.zpk(z,p,k)可以建立零极点模型,sys=zpk()z为零点向量,p为极点向量k为增益向量。residue()函数可以对多项式分式进行分解,获取系统的
2024-03-18 17:12:22
384
原创 【单片机学习】之STM32项目2————按键控制LED
关键词#define,#ifndef,#endif例子:#define ABC 12345翻译:ABC替换的是12345,前面的是新变量名字,后面是被替换的数字。
2024-03-15 18:54:10
801
1
原创 【MATLAB学习】之模糊推理系统的设计与仿真
关键词:命令行fuzzy打开点击EDIT>ADDvarable可以增加输入和输出变量(改变模糊推理系统的维数)点击变量框可以给变量重新命名逻辑推理具体算法:修改逻辑推理算法来执行运算。
2024-03-14 19:47:12
886
1
原创 【单片机学习】之STM32F103C8T6学习思路
1.观察实验现象2.研究硬件电路3.研究实验代码4.研究运行逻辑5.学习内容总结6.实验复现
2024-03-12 19:55:29
162
1
原创 【单片机学习】之STM32F103C8T6学习之按键学习
按键按下和松开的时候,会有一段的抖动期,会让单片机无法准确判断按键的状态,所以按键都要进行去抖工作1.硬件去抖给按键的输入端接入RS双稳态触发器2.软件去抖,如下图所示在读取按键状态后,设置一个10ms的延时程序,如果10ms后仍然不变,就输出。
2024-03-12 10:46:20
1168
1
原创 【MATLAB学习】把一个矩阵改写成列向量
最关键的是先定义一个0维矩阵来储存我们需要的矩阵,然后进行矩阵元素的提取(矩阵索引)和拼接(用,或者;来横向或者是纵向拼接)其中‘表示的是把BC矩阵改写成列向量的形式,用到了矩阵的纵向拼接。*为笛卡尔乘积,表示对相应的位置的元素先取小,后取大操作。在模糊语言运算中有模糊合成操作。
2024-03-12 10:13:21
1042
1
原创 【单片机学习】之基于STM32F103C8T6单片机学习(江科大版本)
因为该项目需要使用延时函数,所以给3-2LED流水灯项目增加Delay文件夹,加上Delay文件,同时在leil5MDKz软件中添加Delay文件夹目录,并且添加延时函数的.h和.c文件并保存。首先进行端口配置:第一个代码显示GPIOunit()函数使用可能有错误但是感觉没什么毛病,前面是GPIOA,后面是结构体名字。启动keil5MDK,创建在LED流水灯文件夹创建新项目,命名为project,器件选择STM32F103C8T6。原来是对结构体进行引用的时候是指针类型引用,得带上&符号,不然会报错。
2024-03-11 19:49:37
1321
原创 【MATLAB学习】之simulink界面的打开
simulink在智能控制的神经网络和自适应控制中出现频繁,如果不会simulink操作的话,学起来会很吃力,现学习教材《matlab和simulink实例详解》参考书开始学习simulink的相关操作,原本是想借两本书的,但是由于我的学生卡借书已经达到了20本上限,所以只借了一本书。
2024-03-11 15:54:48
2167
原创 【MATLAB学习】之变量
matlab中的数据类型,和C语言一样,char(字符串),int(有符号整数),uint(无符号整数),single(单精度浮点数),double(双精度浮点数),struct(结构体类型),logical(逻辑型)特殊运算符号(特别注意&符号可以对结构体的成员进行指针索引,~可以对数值取反,这是我在学习STM32单片机的过程中学到的经验,点.可以引出结构体的成员)矩阵的索引(用冒号可以进行矩阵的索引,如A(1:3,4))表示索引出A矩阵的第四列的前三行元素。逻辑运算(与或非的符号,&与,|或,~非)
2024-03-10 16:41:45
537
1
原创 [MATLAB学习]之函数集锦(不定时更新)
isvarname() 确定变量名称是否合理,变量名称只能字母开头,由数字,字母, 下划线组成。###把自己遇到过的函数都收集起来,这样比查找matlab自带的函数库给我留下的经验更深刻。
2024-03-10 16:06:04
145
1
原创 【MATLAB学习】之fix floor ceil round取整函数的区别
floor(),向-inf取整。round():四舍五入取整。ceil(),向inf取整。fix(),向0取整。
2024-03-04 21:41:59
183
1
原创 【MATLAB学习】之程序控制结构
','s')%傻逼机器自动识别单引号组合呢。》%如果里边有单引号比如 what's,那么外面再包含单引号'',系统就会自动识别单引号组合。如果input加入一个‘s’,则用户可以输入一个字符串。例子1:A=input(提示信息,选项);经典例子:(给出x,y的值,互换之后输出)》A=input('提示信息,选项')命令窗口输出函数 disp()例子:求一元二次方程的根。pause(延迟秒数)
2024-03-04 21:33:19
310
1
原创 【MATLAB学习】之矩阵分析
'单撇号可以对矩阵进行转置rot90(A,k)可以对矩阵进行旋转90的k倍,当k=1时,可以省略不写矩阵的左右翻转:事实上是把矩阵的第一列和最后一列互换,第二列和倒数第二列互换,以此类推,函数为:fliplr()矩阵的上下翻转:把第一行和最后一行互换,第二行和倒数第二行互换,以此类推,函数为:flipud()
2024-03-04 16:39:14
256
1
原创 【MATLAB学习】之fix floor ceil round函数的区别
floor:朝-inf取整 ,ex:floor(-1.3)=-2。ceil:朝inf取整,ex:ceil(1.2)=2。fix:朝0取整,ex:fix(-1.3)=-1。round:四舍五入取整。
2024-03-04 15:20:45
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人