前言
经历了D盘消失等种种困难,Matlab 2020a终于下载成功了
笔记记录到用Matlab实验过的部分,矩阵操作和Plot下次再记
C++要深入学习有不少的细节要记住
下周还能玩一周,之后要考虑参加一些比赛了
C++
- 指数型浮点数e前面要有数,后面是整型数
- 条件表达式中的赋值:if( ( x = func1() ) == func2() )
这样可以避免两次求函数的值 - *p++ 意味着先算p++再指向对象。指针++值和指针的类型相关,以便于指向下一个数据类型。
- 强制格式转换不会报错
- <iomanip> 流状态控制头文件
- 在函数声明中可以设置形参的默认值
- 地址拷贝可以使用数组名参数作为拷贝地址
- 如果使用&引用,是不可以使用任何隐式强制转换的,即int &a 只能对应int a,不能用double a之类的
Matlab
特性
- Matlab变量名优先于函数名,若要应用已经是变量名的函数名,可以在工作区删除它
- 变量名不能以下划线作为开头
- 数值数据默认double数据类型
- 矩阵的序号先数列再数行 m×n矩阵A(i,j)序号为(j-1)*m+i
- “…” 续航符
基本函数
- cd 设置系统工作环境
- plot语法与mathstudio差不多
- >>path(path,“e:\work”) 设置文件搜索路径
- >>clear workspace中的变量
- >>clf 清除figure中的内容
数值数据函数
- int8(), uint8(), single(), double() 数据转换函数
- class() 函数返回数据类型
- real(), imag() 函数求函数实部和虚部
- format “数值类型” 影响数据输出格式,不影响数据计算格式
- size() 返回矩阵的大小
常用数学函数
- exp(), power(a,b), sin()
- sind() 函数计算角度制三角函数
- abs() 函数可以求复数的模,字符的ASCII码
- round 四舍五入函数 cell 向上取整 fix舍去小数取整 floor 向下取整
- rem(a,b) = a%b
- x=roots(矩阵) 函数求根
- x=初值:步长:终值,可以便捷地列出等差数列
矩阵元素查找引用
- isprime() 函数判断是否是素数,是返回1,不是返回0
- find() 函数返回向量(矩阵)中不为0的元素的序号link
- D = sub2ind(目标矩阵大小, I , J) 函数将行、列下标转换为序号
- [I,J] = ind2sub(目标矩阵大小,D) 函数将序号转换为行,列下标
(subscrip 和 index) - 利用“:” ,“end”可以很简便地获得子矩阵。
矩阵元素操作
- 利用空矩阵[]来删除矩阵函数
- reshape(A,m,n) 将A元素重排为m×n的矩阵,其中m,n可换为“[]”
- A(:) = reshape(A,m*n,1)
- A.’ 为转置操作,inv() 为逆操作
基本运算
- 右处/和左除\ 若A是非奇异方阵,则B/A = B*inv(A), A\B = inv(A)*B
- 点运算:".*" “./” “.” “.^” 代表对应元素进行运算,要求同型矩阵
- Matlab 与或非为 & | ~
- Matlab =号的优先级最低
字符串处理
- 字符串例如’I’‘m a student’
- 字符串倒序方法:revch=ch(end:.-1:1) 也可用于矩阵
- eval() 将字符串作为命令执行
- 字符串能直接用小于大于号比较
- strcmp(s1,s2)判断字符串是否相等 strcmp(s1,s2,n)判断字符串前n个字符是否相等 strcmpi是忽略大小写的版本
- findstr(s1,s2) 返回短字符串在长字符串中的开始位置
- strrep(s1,s2,s3) 将s1中的所有子字符串s2替换为字符串s3
English
西方近现代哲学史(17-20世纪)(第2季:从马克思到法兰克福学派)
教授对马克思的评价很有意思
下一季就要到维特根斯坦了
总结
🏐输了,但是happy