MATLAB实验分析

第一次MATLAB实验分析:
1.若要求执行语句并显示出结果,则在语句最后不加分号。
2.e的多少次方在引用的时候是用exp函数,运用规则:exp(…)。
3.乘方是可以用^来表示,但是自然指数不行。
4.find找出非零元素所在的位置,length是输出矩阵的行数和列数(或者行向量的长度,元素的个数)
5.rem在MATLAB中用来求余,格式:rem(A,B),其中A为被除数,B为除数。
6.在表示一个数是否可以被另一个数整除时,用rem(A,B)==0来判断,即余数是否为0。
7.找出字符串中的大小写字母,可用ASCII码值来规定区间,限制范围,例如:A=‘AsdFGhj’;利用find函数找到大写字母的位置,即:k=find(A>=‘A’&A<=‘Z’),那么大写字母的位置就会被输出。
如果需要将原先的A中的大写字母删除(即赋予空矩阵),那么,利用引用元素的方式找到A中大写字母的位置并替换[],即A(k)=[],则大写字母已被删除。A(k)表示取该矩阵里面的值,也就是A矩阵中对应大写字母的位置。
8.用冒号表达式输出的结果是个行向量,若用该向量去与标量相乘相除时,需要用点运算(.*或者./),而不能使用算术运算符(或者/)。
9.注意MATLAB中表达式的表达方式与数学上的不同。例如:数学上的2sinx,在MATLAB应该为2
sinx.
10.max函数表示输出每个列向量中元素值最大的数.
11.all函数表示如果全为一则输出结果为一,否则结果为零

MATLAB第二次实验总结:
1.理清题目的意思。
2.取一个四位整数的各位上的数字:
第一位:fix(m/1000)取得的便是第一位上的数字,fix表示的是向零取整;
第二位:若只用fix(m/100)取出的是前两位的数字,所以再求fix(m/100)除以10的余数,得到的就是第二位上的数字,即rem((fix/100),10);
第三位:用和第二位同样的方式去求;
第四位:直接rem((m/10),10),所得的数字就是第四位上的。
3.max函数和min函数输出的是向量里面所有元素的最大值,或者是矩阵每列元素中最大的元素的值。
4.用循环结构来输入一个变量(例如:x)时,需要将所有的x放到一个矩阵里面去,所以,先命名一个矩阵(设:shu=[])并赋予空阵,然后将循环结构里面生成的x每次扩加到矩阵shu上(即shu=[shu,x])。如果不放在一个矩阵里面,就相当于每次执行循环结构时都将上次输入的x值覆盖了,最后输出的值x只有一个(最后一次执行循环体语句所得的结果)。
5.π在MATLAB里面可以直接被使用(输入pi即可),因为π在MATLAB里面是预定义变量。但是在C语言当中使用π之前要定义pi的值(#defined pi 3.14159)
6.四舍五入函数round的用法:
round(x):直接对x的值进行四舍五入;
roundn(x,y):可以对x进行指定小数位数的四舍五入:y大于零时,指的是小数点前面的数,y小于零时,指的是小数点后面的数。[例如:roundn(12.3456,-2)=12.35]
7.随机产生一个三位整数的例子(重要)

MATLAB第三次实验课总结:
1.C语言中的不等号是!=,而在MATLAB中的不等号是~=。
2.在C语言中else if中间含有空格,是分开的,而在MATLAB中elseif中间没有空格,是连在一起的。
3.字符在输出的时候如果要原样输出,则要在字符上加上单引号,表示以字符串的形式原样输出。
4.MATLAB里面的switch语句后的case后面加的是单元矩阵,不能直接写数值,要加上大括号。
5.在使用switch的时候,如果X的值太大,那么可以除以一定的数值取整来缩小值。(MATLAB和C语言中是一样的方法)。

你可能感兴趣的:(matlab)