1.double('a') 返回a的ASCII码值
2.double('apple') 返回各个字符的ASCII码值
2.char(57) 返回ASCII值为57对应的字符
3.char(1:128) 返回ASCII值从1到128的字符
4.~= 不等于 ~ 代表非 &&逻辑与 ||逻辑或
5. 0以外的数的逻辑否定都是逻辑0(false),0的逻辑否定是逻辑1(true)
6. xor(判断1,判断2) 当且仅当一个为true时返回true
7.逻辑或|| 为短路运算,从左到右运算,当有一个true则停止运算,后面的不管正误,甚至不管表达式是否合法
8. and(,) or(,) not()
9.realmax('double') 返回double最大值
10. 1e-10==1^-10
11.abs()绝对值
12. fix() 向0取整
13. floor()向负无穷取整
14. ceil() 向正无穷取整
15. round() 四舍五入 round(num,n) num保留2位小数进行四舍五入
16. mod() mod(x,0)=x; mod(x,x)=0 rem()也为取余
17. sign() 返回符号,正数返回1,负数返回-1,0返回0,NaN返回NaN
18.sqrt(num) ;nthroot(num,n) 返回num的n次方根
19.deg2rad(num) 角度换成弧度;rad2deg(rad) 弧度换成角度
20. log(num) 以e为底;log2(num) 以2为底; log10() 以10为底
21. exp(num) ==e^num (e是自然常数)
22.数组定义 ans=[n1 n2 n3 ...];ans=[n1,n2,n3,...];ans=a:b:c 从a到c取数,间隔为b ;ans=linspace(a,b,c) 一个等差数列,从a到b,个数为c; ans=logspace(a,b,c) 返回一个元素个数为c,从10^a到10^b的等比数列
23. 取出数组元素 ans(1),从1开始
24. 连接数组[数组1 数组2]
25. ans([n1 n2 n3 ...]) 返回数组ans中第 n1,n2,n2,...个元素;ans(2:end) 返回第2到最后一个元素
26. 改变数组元素 ans(n1)=num;ans(n1:n2)=[num1 ... num2]; 当n2超过原数组元素个数,则补0
27. 逗号和空格表示同一行分隔;分号或在[]后加‘是列分隔。 注意当数组内有虚数时,加’是共轭转置,加.‘是转置。
28. 矩阵的行列元素个数需要相同
29. rand(2,3) 返回2行3列随机数矩阵(0-1);randi([1,10],3,4) 返回3行4列随机数(1-10)的矩阵;
30. zeros(n,m) 返回n行m列元素为0的矩阵;ones(n,m) 返回n行m列元素为1的矩阵;eye(n,m);diag([a b c]) 返回对角线元素为a b c的矩阵,其余为0;diag(ans,-1) -1代表次对角线;diag(ans1,-1)+diag(ans2);
31. 访问矩阵元素ans[n,m]; ans[n,:] ; ans[n,[a b]];集体赋值时元素个数相同即可
特例:ans[1:2,1:2]=[7,8;9,10] 要用分号隔开;ans[1,:]=num 合法,且第一行所有元素变为num
32. 矩阵标号方式,从上到下,从左到右,1...n;所以ans[2]为第二行第一个元素
33.length(ans) 返回行数,列数中大的那个。size(ans) 返回行数和列数;list=size(ans);[row,col]=size(ans);numel(ans) 返回元素个数
Matlab-learn(2):逻辑符,简单函数,数组与矩阵
最新推荐文章于 2022-11-10 23:57:21 发布