实验1,matlab基础运算
实验目的:
熟悉matlab基本语言的输入 熟悉建立矩阵的方法
掌握各种表达式的书写规则以及常用函数的使用。
1、先求下列表达式的值,请保存全部变量,保存的文件名为sy1。 (1)y=2sin85O/(1+e2) (注意角度和弧度的正弦函数形式)
1?2i??2 12(2)z?ln(x?1?x)其中x??? -0.45 52??e0.3a?e?0.3a0.3?asin(a?0.3)?lg其中a??3,?2.9,?2.8,...2.8,2.9,3.0(3)z2?22提示:利用冒号表达式生成,求函数值用点乘运算。
2、MATLAB基本运算
?123??; 4561)试用matlab语言输入矩阵A??????789??2)写出用B=A(2:end,:),y=A(1:2,2:3)命令提取的子矩阵,分析结果;
?10???12?3)已知矩阵A???,B??01?,求 21????A*B 和A?*B的运算结
果。
3、求[100,999]之间能被21整除的数的个数。
提示:先利用冒号表达式,再利用find和length函数。
4、请给出温度的高斯分布,平均值为70,标准差为2,从0到120分钟测试,每分钟一次,有121个数据
请画出plot(t,y)t为时间,y为温度,求最高温度和最低温度值。
5、将100个学生5门功课的成绩存入矩阵p中(提示:以取值范围在[45,95]之间的均匀随机矩阵来表示学生成绩),进行如下处理:
(1)分别求每门课的最高分和最低分,及相应学生的序号。
(2)分别求每门课的平均分和标准差。
(3)5门课总分的最高分和最低分,及相应学生序号。
(4)将5门课总分从大到小顺序排列,并且相应学生序号排列(参考函数[a,b]=sort(p,’descend’))。