每日感悟,坚持学习2
2022.3.19 坚持写日记的第二天
今日计划
- 完成昨日未完成,观看《银河系补习班》并写观感;安装MATLAB并完成‘计算机仿真’课程习题并记录;
- c语言学习笔记更新
- 单词识记复习
- 剩下时间自由发挥
完成度
-
MATLAB安装完成
果然是得按照安装步骤走,不过我的问题处在哪里呢?--->要crack里的文件复制粘贴到软件安装目录里去才行! -
早起去帮爸妈卖菜
真的是好冷,挣钱不易,要珍惜他们
因为早起缺觉,回到家倒头就睡,睡到了下午一点
- MATLAB学习
预设:matlab属性设置选项卡
文件夹的设置:matlab文件将会存储到这里
按照高级语言的习惯来使用它
变量名的命名:简洁明了,见名知意
命令行窗口与编译器(脚本)的区别
命令行窗口:语句一条一条的执行
脚本:将多条语句一起执行
程序命令
clc:清空命令行窗口
%+空格:注释
%%+空格:注释
上下方向键:查到以前的命令,并可做修改
wh0:显示工作空间的变量
whos+空格+变量名:查某一工作变量的属性
clear:清楚workspace工作空间的变量及属性值
数据类型
数字,字符串,矩阵,元胞数组,结构体
- 元胞数组:可以包含不同数据类型的数组
构造:运算符构造 c = {1, 2, 3;'name','age',970902}
语法构造:C = cell(3);C = cell(3,3) - 矩阵:在matlab中矩阵就是数组的一种
构造————
直接构造:a = [1, 2, 3; 4, 5, 6; 7, 8, 9] //注意矩阵构造是:[]
特殊矩阵的语法构造:a = ones(3);b = zeros(3);c = eye(3) - 结构体:存储有名称以及对应的数据的数组
构造:————
直接字段赋值:student.firstname = 'rong';student.age = 24
student可显示所有字段以及对应的值
语法构造:student = struct('firstname','rong','age',24)
矩阵操作
矩阵定义:√
矩阵运算:
%% *矩阵转置*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a';
矩阵相乘
%% *矩阵相乘*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a';
c = a *b;
矩阵对应元素点乘
%% *矩阵对应元素点乘*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a';
c = a .*b;
矩阵相除
不太理解
A * x = b
x = A \ b
将某个矩阵重复:
C = repmat(c,3,2) %% 将c矩阵行复制3次,列复制两次,其中把c当做整体
生产全是1的3*3矩阵:
c = ones(3)
用下标取矩阵值:
%% *用下标取矩阵值*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a(2,3)
取矩阵的某一行:
%% *取矩阵某一行值*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a(1,:)
取矩阵的某一列:
%% *取矩阵某一列值*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
b = a(:,3)
取矩阵满足条件的索引值:
%% *取矩阵满足条件的索引值*
a = [1, 2, 3; 4, 5, 6; 7, 8, 9];
[m,n] = find(a > 5)
matlab语句
A(?? = [-6:5] %% 把-6到5的值以列的次序依次赋给矩阵A
b = A(:,2) %% 取A的第二列给b
X = fliplr(x) %% 将矩阵x的列以中心轴左右翻转
size(X) %% 返回矩阵X 的行列值
x = 1:9 ,x(2) = 0 %% 定义一个数组x,且第二个值赋值为0
A = 1:9,L1 = (A > 5) %% 定义一个数组A,返回一个0,1的数组,其中A中满足>5的对应下标对应值为1,不满足的为0
A = 1:9,L1 = ~(A > 5) %%同上,最后把(A > 5)取反
x = linspace(0,5,50),间隔=(5-0)/(50-1) %% 0 —— 5平均间隔取50个值,包括0和5
a = [5, 7, 3; 4, 9, 1] %% 矩阵定义
matlab作业完成!
- 《银河补习班》观感
最好的补习班-->银河补习班,那是因为有一个知识渊博,无比疼爱自己的爸爸当自己的老师,并且言传身教。从这一点来说,它就是这个世界上已知最好的最大的补习班。
-
当马飞吹着口哨,打着灯光从洪水中出来的那一刻真的是,给了所有人无比的振奋,那一刻的灯光真的无比耀眼,真的牛。给了所有人振奋,因为这是自己独立思考的力量
-
马飞为了自己的荣誉劝阻自己爸爸别再去翻案
作为观影人,虽与我自身没有关系,但是确实令人寒心,尤其是作为一手把你培养出来的当事人爸爸,他的心很痛,能够深刻的感觉的到,于是他说出了自己的教育是失败的话语 -
马飞在飞船上悔悟,并勇于出仓解围。成功回到地球
正!!!
这是一部关于教育,关于父子的影片。父亲令人感慨唏嘘的遭遇,独特的教育方法,令人尊敬的高尚品质。对于孩子的教育,要言传身教,要鼓励要开导而不是一味的否定与指责
-
学会了一个观看电影的方法
从某个影视平台获得电影或电视剧的链接,然后复制到网站https://www.btnull.org/进行解析,其中智能解析接口较好,没有明显卡顿 -
单词复习,不会的单词着重复习
dub:
liberal:
leaflet:
prey:
corrode:
inlet:
simultaneous:
flush:
strip:
trench:
clasp:
despise:
bizarre:
clamp:
denounce: -
c语言学习笔记更新
无参数函数
void f(void)
{
}
return的使用
return 0:来告诉系统该程序运行正确
return ():跳出函数或循环
一个好的习题(考值传递知识点)
void swap(int a, int b);
int main()
{
int a = 5;
int b = 6;
swap(a,b);
printf("%d-%d\n", a, b); //输出5-6
return 0;
}
void swap(int a, int b)
{ int t = a; a = b; b = t; }
printf("%d,%d,%d", i , i++, ++i);运算方法
首先
i++的操作顺序如下:
1.先把i的值存储在[EBP-&]的一个缓存单元中
2.把i的值自增加1
3.将[EBP-&]作为i++返回值
++i的操作顺序如下:
1.把i的值加自增加1
2.将i作为++i返回值
其次printf。函数printf()中,"表达式参数"的计算顺序、返回值入栈顺序、输出顺序
【计算顺序】
从右往左依次计算每个表达式的返回值
【返回值入栈顺序】
表达式计算完载入栈
从右往左依次把表达式的返回值入栈
【输出顺序】
把栈中的值全部输出
eg
int i = 1;
printf("%d,%d,%d", i , i++, ++i);//
首先计算表达式值:从右往左++i2,i++2,i3此时是缓存区的值,因为++i是i的值所以,++i3,i++2,i3的顺序进栈,i3,i++2,++i==3出栈,即是输出内容。