第3章Matlab数据类型
- 格式:ppt
- 大小:675.01 KB
- 文档页数:7
matlab第三章课后部分答案习题三3-2 从键盘输入一个三位整数,将它反向输出。
如输入639,输出为936程序如下:m=input('请输入一个三位整数:');m1=fix(m/100);%求m的百位整数m2=rem(fix(m/10),10);%求m的十位数字m3=rem(m,10);%求m的个位数字m=m3*100+m2*10+m1%反向输出m3-3 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。
其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
要求:(1)分别用if语句和switch语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
程序如下:(1)if语句c=input('请输入成绩:');if c>=90&c<=100disp('A 成绩合理');elseif c>=80&c<=89disp('B 成绩合理');elseif c>=70&c<=79disp('C 成绩合理'); elseif c>=60&c<=69disp('D 成绩合理'); elseif c<60disp('E 成绩合理');elsedisp('成绩错误');end(2)switch语句c=input('请输入成绩:'); switch fix(c)case num2cell(90:100)disp('A 成绩合理'); case num2cell(80:89)disp('B 成绩合理'); case num2cell(70:79)disp('C 成绩合理'); case num2cell(60:69)disp('D 成绩合理'); case num2cell(0:59)disp('E 成绩合理');x=fix(rand(1,20)*89)+10;x1=fix(sum(x)/20);disp(['平均数是:',num2str(x1)])m=(rem(x,2)==0&x<x1);n=find(m);disp(['小于平均数的数是:',num2str(x(n))]); 3-6 输入20个数,求其中最大数和最小数。
第二章Matlab 初步(12课时)一、初等运算和初等函数(0.5课时)1、简单指令:(P5/6)例1.算术运算 a=2^2+(12+2*(7-4))/3^2-2^(1/2) %注意算术运算的运算符例2. 简单矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321A 的 输入。
A = [1,2,3; 4,5,6; 7,8,9]A = [1 2 3; 4 5 6; 7 8 9]A=[1,2,34,5,67,8,9] %分行输入例3.指令的续行输入S=1–1/2+1/3–1/4+1/5–1/6+1/7 …-1/82、数值、变量和表达式(1)数值的记述MATLAB 的数值采用习惯的十进制(或科学计数法)表示,可以带小数点或负号。
(2)变量命名规则变量名、函数名是对字母大小写敏感的。
变量名的第一个字符必须是英文字母,最多可包含63个字符(英文、数字和下连符)。
(3)MATLAB 默认的预定义变量:(P7/8)3、有关复数的函数:(P8/9)real(a) %给出复数a 的实部imag(a) %给出复数a 的虚部abs(a) %给出复数a 的模angle(a) %以弧度为单位给出复数a 的相位角例4.复数的运算——表达复数ie z i z i z 63212,21,43π=+=+=,及计算321z z z z =。
z1=3+4i %经典教科书的直角坐标表示法z2=1+2*i %运算符构成的直角坐标表示法z3=2*exp(i*pi/6) %运算符构成的极坐标表示法z=z1*z2/z3例5.复数矩阵的生成与计算(P15/10)A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*B例6.求复数矩阵的实部、虚部、模和相角(接例5)C_real=real(C)C_imag=imag(C)C_magnitude=abs(C)C_phase=angle(C)*180/pi例7.复数的运算 ——计算-8的3次方根 (P10/11)(1) 直接计算时,得到的是处于第一象限的方根a=-8;r=a^(1/3)(2) 全部方根的计算% 先构造一个多项式a r r p -=3)(p=[1,0,0,-a]; %p 是多项式)(r p 的系数向量%指令末尾的“英文状态分号”使该指令运行后,不显示结果。
第3章MATLAB数值计算功能第一部分MATLAB数据分析与多MATLAB(Matrix Laboratory)是一种用于数学计算、数据分析和可视化的高级编程语言和环境。
作为一种基于矩阵运算的语言,MATLAB可以进行各种数值计算,并具有强大的数据分析功能。
在MATLAB中,数据分析主要涉及数据处理、统计分析和数据可视化等方面。
首先,MATLAB提供了丰富的数据处理函数,可以对数据进行读取、处理和保存等操作。
通过这些函数,我们可以轻松地加载各种类型的数据文件,如文本文件、电子表格文件和图像文件等。
同时,MATLAB还提供了各种数据处理工具,如滤波、插值和降噪等,可以用于预处理数据,提高数据的质量和可信度。
其次,MATLAB还提供了丰富的统计分析工具,包括描述统计、假设检验、方差分析、回归分析和时间序列分析等。
通过这些工具,我们可以对数据进行基本的统计描述,例如计算均值、方差、标准差和相关系数等。
同时,MATLAB还提供了各种概率分布函数和统计模型,可以用于验证假设、分析方差影响和建立回归模型等。
此外,MATLAB还可以进行时间序列分析,例如计算自相关函数、滑动平均和指数平滑等,以及模拟和预测时间序列数据。
最后,MATLAB还具有强大的数据可视化功能,可以通过绘制图表、绘制曲线和制作图像等,将数据可视化呈现。
MATLAB提供了各种绘图函数和工具箱,可以绘制二维和三维图形,并进行自定义设置,如调整坐标轴、添加标注和注释等。
此外,MATLAB还可以进行图像处理和图像分析,例如灰度转换、图像滤波和图像分割等,以及制作图像和视频等。
综上所述,MATLAB具有强大的数据分析和多功能,可以用于各种数值计算任务。
通过使用MATLAB,我们可以方便地进行数据处理、统计分析和数据可视化等操作,从而更好地理解和利用数据。
无论是在科学研究、工程设计还是商业分析等领域,MATLAB都是一种非常有用的工具,可以帮助我们解决各种复杂的数值计算和数据分析问题。
1.求解方程组:2.用magic 产生一个5*5的矩阵,将这个矩阵的第2列与第5列互换位置。
3.编写一个M 函数,求和 S= 1+2+3+…+10004.定义一个矩阵,放入相应的数据,然后保存到MAT 文件中,清除内存后,然后再调入内存。
查看数据是否改变。
5.根据下面的方程绘制图形,y=cos(x)+x ,x 取值-pi-pi ,然后用多项式拟合函数进行拟合。
6.创建一个5行5列的magic 矩阵,删除其中的第二、三行与第三、四列。
使其变成3行3列的矩阵。
7.建一个2行2列的元胞数组,a={zeros(2,2,2),’hello ’;1758,int16(1:10)},请在此基础上创建一个新的8行8列元胞数组。
⎪⎩⎪⎨⎧=++-=+-=++-4436322321321321x x x x x x x x x8.要求编写一个函数文件,将一个给定图片的所有颜色都变深(变深多少自己斟酌),其中黑色为0,白色为2559.根据下面的方程绘制图形,y=cos(2x)+sin(x),然后用5次多项式进行拟合。
10.要求编写一个M 函数,完成下列函数的求解:y =sin (x );y =sin (x +pi );y =sin (x +pi /3);y =sin (x +pi/2)自变量x 的变化范围从-pi 到pi ,要求四个图像画在同一个图形窗体中。
11.矩阵的使用多项式107423--+x x x 在[-1 ,3 ]之间求值并画出相应的曲线。
12.元胞和结构的定义创建一个元胞数组A{1,1}=’James Bond ’ ;A{1,2}=[1 2 ;3 4 ;5 6] ;A{2,1}=pi ;A{2,2}=zeros(5) ;请读取A 元胞数组中的数字5。
13.M 文件的编写计算分段函数 ⎪⎩⎪⎨⎧≠+=+++=10101)1cos(2x x x x x x x y14.函数文件的编写编写函数文件,求半径为r 的圆的周长和面积。