每日感悟,坚持学习2


2022.3.19 坚持写日记的第二天

今日计划

  1. 完成昨日未完成,观看《银河系补习班》并写观感;安装MATLAB并完成‘计算机仿真’课程习题并记录;
  2. c语言学习笔记更新
  3. 单词识记复习
  4. 剩下时间自由发挥

完成度

  1. MATLAB安装完成
    果然是得按照安装步骤走,不过我的问题处在哪里呢?--->要crack里的文件复制粘贴到软件安装目录里去才行!

  2. 早起去帮爸妈卖菜
    真的是好冷,挣钱不易,要珍惜他们

因为早起缺觉,回到家倒头就睡,睡到了下午一点

  1. 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作业完成!

  1. 《银河补习班》观感
    最好的补习班-->银河补习班,那是因为有一个知识渊博,无比疼爱自己的爸爸当自己的老师,并且言传身教。从这一点来说,它就是这个世界上已知最好的最大的补习班。
  • 当马飞吹着口哨,打着灯光从洪水中出来的那一刻真的是,给了所有人无比的振奋,那一刻的灯光真的无比耀眼,真的牛。给了所有人振奋,因为这是自己独立思考的力量

  • 马飞为了自己的荣誉劝阻自己爸爸别再去翻案
    作为观影人,虽与我自身没有关系,但是确实令人寒心,尤其是作为一手把你培养出来的当事人爸爸,他的心很痛,能够深刻的感觉的到,于是他说出了自己的教育是失败的话语

  • 马飞在飞船上悔悟,并勇于出仓解围。成功回到地球
    正!!!

这是一部关于教育,关于父子的影片。父亲令人感慨唏嘘的遭遇,独特的教育方法,令人尊敬的高尚品质。对于孩子的教育,要言传身教,要鼓励要开导而不是一味的否定与指责

  1. 学会了一个观看电影的方法
    从某个影视平台获得电影或电视剧的链接,然后复制到网站https://www.btnull.org/进行解析,其中智能解析接口较好,没有明显卡顿

  2. 单词复习,不会的单词着重复习
    dub:
    liberal:
    leaflet:
    prey:
    corrode:
    inlet:
    simultaneous:
    flush:
    strip:
    trench:
    clasp:
    despise:
    bizarre:
    clamp:
    denounce:

  3. 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出栈,即是输出内容。