mabtlab基本操作
1);换行
2){}矩阵
常用函数
●1、inv(A)矩阵的逆
●2、rank(A)矩阵的秩
●3、A'转置
●4、[m,n]=size(A)
●5、rand (4)产生4阶矩阵
●6、floor () :向下取整
●7、null(A,'r'):求Ax=0的基础解系
特殊矩阵
函数名 功能
zeros(m,n) 产生m*n的全0矩阵
ones(m,n) 产生m*n的全1矩阵
rand(m,n) 产生均匀分布的随机矩阵,元素取值范围0.0~1.0
randn(m,n) 产生正态分布的随机矩阵
magic(N) 产生N阶魔方矩阵(矩阵的行、列和对角线上的元素和相等)
eye(m,n) 产生m*n的单位矩阵
基本运算
A+B 对应元素相加 A+B 与数组运算相同
A-B 对应元素相减 A-B 与数组运算相同
A.*B 数组对应元素相乘 A*B 内维相同矩阵的乘积
B.\A 结果一定与上行相同 B\A A左除B(invB乘以A)
c语言复习稳基小tips
+=与=+
a+=b等于a=a+b,a=+b等于a=正的b
a-=b等于a=a-b,a*=b等于a=a*b,a/=b等于a=a/b,a%=b等于a/b的余数
位运算符
a|=b等效于 a=a|b 按位或并赋值。//按位或:当两个数转化为二进制数时,只要当相应位上存在1时取1,全部为0时为0。
a&=b等效于 a=a&b 按位与并赋值。只有当相应位上全部为1时取1,存在0时为0。
a^=b等效于 a=a^b 按位异或并赋值。
a!=b逻辑判断,a不等于b,当ab不等时为真。
char类型在内存中的储存方式是ASC||,不是补码!!!!
只有定点数用原码或者补码进行储存,浮点数是用编码。
最近遇见的报错原因
error: variable-sized object may not be initialized(变量大小的对象不能初始化)
解决方法:把定义和初始化赋值分成两句话
[Error] ar_ 1undeclared (first use in this function)(变量ar_1没定义,电脑不认识)
解:改成对应的变量即可
[Error] expected identifier or ( before } token(主函数()的后面不能加分号,调用函数的()后面也不能加分号)
解:把主函数和调用函数的后面去掉;
最后:粗略学习了一下c语言幻方数的填法,还没完全搞明白,就先不写出来了。