1.当前文件夹下有同名m文件优先执行,然后才在系统库中检索。
2.如果当前工作区变量与函数重名,则视为变量,若要调用同名函数,需要删掉同名变量。
3.matlab中m文件中的一切变量默认视为局部变量,要共享需要加global。
4.数值数据默认为double型,若要用float,需要用single()转换。
5.使用class()函数可以查看变量的数据类型。
6.i,j理解为虚数单位。(前提是未赋值,在循环结构里面可能容易踩坑)
在MATLAB中,3 + 4i和3 + 4*i有区别吗?请上机验证。
提示:依次验证下列命令的执行结果,并总结规律。
>> clear
>> i=5;
>> 3+4i
>> 3+4*i
>> 3+4*j
>> 3+4j
结果如下:
3+4i = 3.0000 + 4.0000i
23
3.0000 + 4.0000i
3.0000 + 4.0000i
(看一下和预期是否一样呢?hhh)
7.函数在运算是是将运算逐项作用在矩阵的每个元素上。所以最后的运算结果是同型矩阵。
8.matlab中获取字符的ascii码指可以用abs(‘某字符’)来取得。对复数,abs是取模,对实数是求绝对值。
9.弧度制的三角函数和数学符号一致,角度制的函数后面加d,如sind(90)。
10.关于取整:
11.关于取余:
分别求一个数的个位、十位、百位数字:
m = 345;
m1 = rem(m,10)
m2 = rem(fix(m/10),10)
m3 = fix(m/100)
*注意是用fix,否则负数会有问题。
12.求素数:
x = 1:100;
k = isprime(x);
k1 = find(k);%返回非0元素的序号
p = x(k1)
13.关于整数:
有一个需要注意的点是,超过8bit能表示的数高位不是截断操作,而是matlab自身对它有个判断,如果>127(int8)则保留127。并不是对应的2进制串高位截断。
例如:
在命令行窗口输入:x=int8(130);则x的结果为( )。
答案:127。
14.matlab中的变量名必须以字母开头
,后面可以有字母、数字、下划线,变量名最多63个字符。
15.matlab中有几个默认常量:ans、i、j、pi、NaN、eps、inf、realmin、realmax(使用时变量名尽量避开,含义自行查询)。
16.matlab中不等于是 ~=
,逻辑非是~
17.matlab中访问元素下标都是从1开始
18.关于linspace的理解:
生成向量A=linspace(1,10,11),可用什么等价的命令生成同样的向量?
答案:1:0.9:10
10-1=9; 9/10 = 0.9; 1+00.9 … 1+100.9
19.单元型变量要用{ }
来访问和修改,( )
只能显示元素的压缩形式,并且不可修改。