科学计算与matlab1.5
- 格式:doc
- 大小:896.00 KB
- 文档页数:89
matlab中双精度浮点数中括号在MATLAB中广泛应用于数据存储和索引。
其中,双精度浮点数(Double-precision floating-point numbers)是一种常见的数值数据类型,用于表示带有小数的数值。
一、双精度浮点数的定义和特点双精度浮点数是一种数值数据类型,用于存储实数。
它的定义如下:matlabx = 3.14159;其特点如下:1. 双精度:双精度浮点数使用64位内存来存储,包括1位符号位、11位指数位和52位尾数位。
相比单精度浮点数,双精度具有更高的精度和范围。
2. 浮点数:浮点数表示实数时使用科学计数法表示,即x = m \times 2^e,其中m为尾数,e为指数。
二、双精度浮点数的数值范围双精度浮点数的数值范围如下:- 最小非负正数:realmin('double'),约为2.2251e-308;- 最小正规数:约为2.2251e-308,即实数的最小可表示值;- 最大有限数:realmax('double'),约为1.7977e+308;- 无穷大:Inf,用于表示溢出或除零异常的结果。
三、双精度浮点数的运算在MATLAB中,双精度浮点数之间的运算包括加法、减法、乘法和除法等。
例如:matlaba = 1.5;b = 2.7;c = a + b; % 加法运算d = a * b; % 乘法运算e = a / b; % 除法运算需要注意的是,由于浮点数的精度限制,双精度浮点数之间的运算可能存在舍入误差。
四、双精度浮点数的表示与转换在MATLAB中,双精度浮点数可以使用科学计数法表示,也可以使用一般的小数表示。
例如:matlaba = 1.23e6; % 科学计数法表示b = 1230000; % 小数表示双精度浮点数可以与其他数值类型进行转换。
可以使用函数double()将其他数值类型转换为双精度浮点数,例如:matlaba = 123; % 整数b = double(a); % 转换为双精度浮点数另外,双精度浮点数还可以通过函数int16()、int32()和int64()等转换为其他整数类型。
正态分布是概率论和统计学中非常重要的分布之一。
在实际的科学研究和工程应用中,经常需要对正态分布进行概率计算。
Matlab作为一种功能强大的科学计算软件,提供了丰富的工具和函数用于正态分布的概率计算。
本文将介绍在Matlab中进行正态分布概率计算的方法和步骤。
一、正态分布概率密度函数正态分布的概率密度函数是$$f(x)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^{2}}{2\sigma^2}}$$其中,$\mu$是均值,$\sigma$是标准差。
二、Matlab中生成正态分布随机数在Matlab中,可以使用`randn`函数生成符合标准正态分布(均值为0,标准差为1)的随机数,也可以使用`normrnd`函数生成符合指定均值和标准差的正态分布随机数。
生成均值为2,标准差为3的100个正态分布随机数的代码如下:```matlabdata = normrnd(2, 3, 100, 1);```三、Matlab中计算正态分布的累积概率在Matlab中,可以使用`normcdf`函数计算正态分布的累积概率。
计算正态分布随机变量小于2的概率的代码如下:```matlabp = normcdf(2, 0, 1);```这将得到随机变量小于2的概率,即标准正态分布的累积概率。
四、Matlab中计算正态分布的百分位点在Matlab中,可以使用`norminv`函数计算正态分布的百分位点。
计算标准正态分布上侧5分位点的代码如下:```matlabx = norminv(0.95, 0, 1);```这将得到标准正态分布上侧5分位点的值。
五、Matlab中绘制正态分布概率密度函数图和累积概率图在Matlab中,可以使用`normpdf`函数绘制正态分布的概率密度函数图,使用`normcdf`函数绘制正态分布的累积概率图。
绘制均值为1,标准差为2的正态分布的概率密度函数图和累积概率图的代码如下:```matlabx = -5:0.1:7;y_pdf = normpdf(x, 1, 2);y_cdf = normcdf(x, 1, 2);figure;subplot(2,1,1);plot(x, y_pdf);title('Normal Distribution Probability Density Function'); xlabel('x');ylabel('Probability Density');subplot(2,1,2);plot(x, y_cdf);title('Normal Distribution Cumulative Probability Function'); xlabel('x');ylabel('Cumulative Probability');```六、总结本文介绍了在Matlab中进行正态分布概率计算的方法和步骤,包括生成正态分布随机数、计算正态分布的累积概率、计算正态分布的百分位点、绘制正态分布概率密度函数图和累积概率图等内容。
单元测验已完成成绩:100.0分1【单选题】MATLAB一词来自()的缩写。
•A、Mathematica Laboratory•B、Matrix Laboratory•C、MathWorks Lab•D、Matrices Lab我的答案:B得分:50.0分2【单选题】下列选项中能反应MATLAB特点的是()。
•A、算法最优•B、不需要写程序•C、程序执行效率高•D、编程效率高我的答案:D得分:50.0分单元测验已完成成绩:96.4分1【单选题】当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
•A、冒号(:)•B、逗号(,)•C、分号(;)•D、百分号(%)我的答案:C得分:7.1分2【单选题】fix(264/100)+mod(264,10)*10的值是()。
•A、86•B、62•C、423•D、42我的答案:D得分:7.1分3【单选题】在命令行窗口输入下列命令后,x的值是()。
>> clear>> x=i*j•A、不确定•B、-1•C、1•D、i*j我的答案:B得分:7.1分4【单选题】使用语句x=linspace(0,pi,6)生成的是()个元素的向量。
•A、8•B、7•C、6•D、5我的答案:C得分:7.1分5【单选题】ceil(-2.1)的结果为()。
•A、-2•B、-3•C、1•D、2我的答案:A得分:7.1分6【单选题】eval('sqrt(4)+2')的值是()。
•A、sqrt(4)+2•B、4•C、2•D、2+2我的答案:B得分:7.1分7【单选题】已知a为3×5矩阵,则执行完a(:,[2,4])=[]后()。
•A、a变成行向量•B、a变为3行2列•C、a变为3行3列•D、a变为2行3列我的答案:C得分:7.1分8【单选题】在命令行窗口输入以下命令>> A=[1:3;4:6];>> D=sub2ind(size(A),[1,1],[2,3])D的值为()。
matlab set gca函数用法Matlab是一种常用的科学计算软件,它提供了强大的绘图功能,可以用来绘制二维和三维图形。
其中,set(gca)函数是Matlab中常用的一个函数,用于设置当前图形的坐标轴属性。
本文将详细介绍set(gca)函数的用法和功能。
在Matlab中,gca是一个函数,它返回当前图形的坐标轴对象。
通过调用set函数并传入gca作为参数,可以设置当前图形的坐标轴属性。
set(gca)函数可以用来设置坐标轴的标签、刻度、范围、颜色等属性,以及其他一些与坐标轴相关的属性。
我们来看一下如何使用set(gca)函数来设置坐标轴的标签。
通过调用set(gca,'XLabel','Time'),可以将X轴的标签设置为'Time'。
同样地,通过调用set(gca,'YLabel','Amplitude'),可以将Y轴的标签设置为'Amplitude'。
这样,我们就可以在图形中清晰地显示出坐标轴的含义。
除了设置坐标轴的标签,set(gca)函数还可以用来设置坐标轴的刻度。
通过调用set(gca,'XTick',[0:0.5:2]),可以将X轴的刻度设置为从0到2,步长为0.5。
同样地,通过调用set(gca,'YTick',[-1:0.5:1]),可以将Y轴的刻度设置为从-1到1,步长为0.5。
这样,我们可以在图形中清晰地显示出坐标轴上的刻度。
除了设置坐标轴的标签和刻度,set(gca)函数还可以用来设置坐标轴的范围。
通过调用set(gca,'XLim',[0 2]),可以将X轴的范围设置为从0到2。
同样地,通过调用set(gca,'YLim',[-1 1]),可以将Y 轴的范围设置为从-1到1。
这样,我们可以在图形中清晰地显示出坐标轴的范围。
实验01讲评、参考答案讲评未交实验报告的同学名单数学:6人(11、12级)信科:12-04, 12-22, 13-47批改情况:问题1:不仔细,式子中出错。
问题2:提交的过程不完整。
问题3:使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。
问题4:截屏窗口没有调整大小。
附参考答案:《MATLAB软件》课内实验王平实验01 MATLAB运算基础(第2章MATLAB数据及其运算)一、实验目的1. 熟悉启动和退出MATLAB 的方法。
2. 熟悉MATLAB 命令窗口的组成。
3. 掌握建立矩阵的方法。
4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1. 数学表达式计算先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
1.1 计算三角函数122sin 851z e=+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适当调整窗口大小。
命令窗口中的执行过程:1.2 计算自然对数221ln(1)2z x x =++,其中2120.455i x +⎡⎤=⎢⎥-⎣⎦(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。
应用点乘方) 命令窗口中的执行过程:1.3 求数学表达式的一组值0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e a z a a --+=++=--提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。
命令窗口中的执行过程:1.4 求分段函数的一组值2242011122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪-+≤<⎩,其中t =0:0.5:2.5提示:用逻辑表达式求分段函数值。
命令窗口中的执行过程:1.5 对工作空间的操作接着显示MATLAB当前工作空间的使用情况并保存全部变量提示:用到命令who, whos, save, clear, load,请参考教材相关内容。
1 MATLAB软件简介1.1 概述MATLAB是美国Math Works 公司开发的大型数学计算软件,它具有强大的矩阵处理功能和绘图功能,已经广泛地应用于科学研究和工程技术的各个领域在科学研究和工程应用中,往往要进行大量的数学计算,其中包括矩阵运算。
这些运算一般来说难以用手工精确和快捷地进行,而要借助计算机编制相应的程序做近似计算。
MATLAB的主要功能具体包括:一般数值分析、矩阵运算、数字信号处理、建模和系统控制和优化等应用程序,并集应用程序和图形于一便于使用的集成环境中。
在此环境下所解问题的Matlab语言表述形式和其数学表达形式相同,不需要按传统的方法编程。
MATLAB语言的这一特点大大降低了对使用者的数学基础和计算机语言知识的要求,而且使编程效率和计算效率极高,还可在计算机上直接输出结果和精美的图形拷贝。
综上所述,Matlab语言有如下特点:1.编程语言接近人的思维方式,编程效率高,易学易懂它是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序,且比其他计算机语言更加接近我们书写计算公式的思维方式,用Matlab编写程序犹如在演算纸上排列出公式与求解问题。
因此,Matlab语言也可通俗地称为演算纸式科学算法语言由于它编写简单,所以编程效率高,易学易懂。
2.程序调试方便灵活,Matlab语言是一种解释执行的语言,它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间少。
Matlab语言与其它语言相比,省去了编辑、编译、连接以及执行和调试四个步骤。
它把编辑、编译、连接和执行融为一体。
它能在同一画面上进行灵活操作快速排除输入程序中的书写错误、语法错误以至语意错误,从而加快了用户编写、修改和调试程序的速度。
Mat1ab语言不仅是一种语言,广义上讲是一种该语言开发系统,即语言调试系统。
3.源程序开放,库函数丰富,扩展能力强高版本的Matlab语言有丰富的库函数,在进行复杂的数学运算时可以直接调用,而且Matlab的库函数同用户文件在形成上一样,所以用户文件也可作为Matlab的库函数来调用。
第1章 MATLAB操作基础MATLAB是一款功能十分强大的工程软件,用户可以通过它实现科学计算、工程运算和仿真运算。
在本章中,将详细讲解MATLAB的基础操作内容。
本章的内容是后面章节的基础,了解常见的操作方法会给用户操作MATLAB带来便利。
1.1 MATLAB概述从第一个版本推出以来,MATLAB就以其友好的界面、强大的功能受到用户的喜爱。
随后的版本更是在原始版本的基础上,不断扩展MATLAB软件的功能。
下面将概要地介绍MATLAB的主要功能和特点。
1.1.1 MATLAB的主要功能MATLAB提供了上百个预先定义好的命令和函数,这些函数可通过用户自定义扩展。
MATLAB能够用单一的函数求解线性系统,完成大量的高级矩阵处理。
此外,它还提供了大量强有力的二维、三维图形工具,可以方便、快捷地完成各种绘图操作。
根据MATLAB 可以实现的任务性质,可将其功能划分为如下几个方面。
❑数值计算和符号计算功能:以矩阵作为数据操作的基本单位,提供了丰富的数值计算函数。
与著名的符号计算语言——Maple相结合,使得MATLAB拥有了符号计算功能。
❑绘图功能:提供了两个层次的绘图操作,一种是对图形句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。
❑编程语言:具有程序结构控制、函数调用、数据结构、输入/输出、面向对象等程序语言特征。
❑MATLAB工具箱:MATLAB包含两部分内容,即基本部分和各种可选的工具箱。
MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。
1.1.2 MATLAB的特点MATLAB利用丰富的函数资源,为用户提供了最直观、最简洁的程序开发环境,使编程人员从繁琐的程序代码中解放出来。
MATLAB的主要特点如下:❑语言简洁紧凑,使用方便灵活,函数丰富。
❑运算符丰富。
由于MATLAB是用C语言编写的,因此其提供了和C语言几乎一样多的运算符,灵活运用这些运算符可使程序变得极为简短。
MATLAB概述第⼀章 MATLAB概述重点内容:1)了解Matlab语⾔的特点,掌握视窗环境及其使⽤⽅法;2)学会利⽤Matlab进⾏基本数学运算。
MATLAB是什么??MATLAB是⼀种交互式的以矩阵为基础的系统计算平台,它⽤于科学和⼯程的计算与可视化。
MATLAB=MATrix(矩阵)+LABoratory(实验室)科研⼯具硕博论⽂=Word+MATLAB(⽹上论坛)MATLAB系统结构1) MATLAB开发环境包括MATLAB桌⾯、命令窗⼝、M⽂件编辑调试器、MATLAB⼯作空间和在线帮助⽂档2) MATLAB数学函数库包括了⼤量的计算算法,从基本的四则运算到复杂的算法3) MATLAB语⾔⾼级的⾯向矩阵/数组的语⾔,有程序流控制、函数、数据结构、输⼊/输出和⾯向对象编程的特点4) MATLAB图形处理系统包括绘制⼆维、三维图形、图像处理和动画显⽰等函数,使其能⽅便地图形化显⽰向量和矩阵,并能对图形添加标注和打印5) MATLAB应⽤接⼝程序该函数库的函数通过调⽤动态链接库(dll)实现与MATLAB⽂件的数据交换,使得MATLAB可以和其他⾼级编程语⾔进⾏交互1.1 MATLAB发展20世纪70年代中期,MATLAB(MATrixLABoratory)的雏形:LINPACK 和EISPACK的接⼝程序; 1984年成⽴MathWorks公司,推出MATLAB第1版(DOS版);1992年推出4.0版:具有划时代意义:推出了SIMULINK ;符号计算⼯具包;构作了Notebook (运⽤DDE和OLE,实现了MATLAB与Word的⽆缝连接);71997年推出5.0版(5.x\6.x):采⽤多数据结构; “⾯向对象”的特点愈加突出,数据类型愈加丰富,操作界⾯愈加友善;2002年初夏推6.5版:该版本采⽤了JIT加速器,使MATLAB朝运算速度与C程序相⽐肩的⽅向前进了⼀⼤步。
1994年推出4.2版:图形界⾯设计提供新⽅法;⽬前:2009a、2010a版2012a版1.2 MATLAB主要功能1) 数学和计算;2) 算法开发;3) 建模及数值模拟;4) 数据分析,探索和可视化;5) 科学与⼯程制图;6) 应⽤开发,图形⽤户界⾯;7) 进⾏科学研究的起点,发挥创造⼒的起点……;1.3 MATLAB的运⾏环境与安装1.3.1 运⾏环境1.3.2 安装1)启动Windows xp /vista/win7 。
MATLAB科学计数法变为自然数1. 概述科学计数法是一种用于表示非常大或非常小的数的方法,它以指数形式表示数值。
在MATLAB中,科学计数法常用于处理需要表示精确度较高的数值计算。
然而,在某些情况下,我们可能需要将科学计数法表示的数转换为自然数的形式,以便更好地理解和使用这些数值。
本文将介绍在MATLAB中将科学计数法表示的数转换为自然数的方法和技巧,并提供详细的示例和实用技巧,帮助读者更好地理解和应用这一转换过程。
2. 科学计数法简介科学计数法采用一个基数和一个指数的形式来表示数值。
基数通常为小于10的实数,且大于0且不等于1。
指数表示基数需要乘以多少次幂才能得到原始数值。
例如,3.4×106表示3.4乘以106,即3400000。
科学计数法不仅可以表示大数,也可以表示小数。
例如,7.5×10−3表示7.5乘以10−3,即0.0075。
3. MATLAB中的科学计数法在MATLAB中,当数值的绝对值大于等于10000,或小于等于0.0001时,默认采用科学计数法来显示数值。
3.1 科学计数法的表示在MATLAB中,科学计数法的表示形式为x.ye±z,其中: - x.y表示基数的整数部分和小数部分; - e表示乘以10的指数标识; - ±z表示指数的正负号和值。
例如,MATLAB中的数值3.14e+5表示3.14乘以105,即314000。
3.2 MATLAB中的工程标记法除了常规的科学计数法表示,MATLAB还支持工程标记法,它以”e”代替”10^“,用于提高读取大数和小数的可读性。
例如,MATLAB中的数值1.5e6表示1.5乘以106。
4. 将科学计数法变为自然数的方法虽然科学计数法在某些情况下很有用,但在其他情况下,我们可能更愿意将科学计数法表示的数转换为自然数的形式,以便更方便地进行计算和理解。
4.1 使用format函数MATLAB的format函数可以设置数值的显示格式,从而改变数值的呈现方式。
matlab中inf和nan的运算规则Matlab中inf和nan是特殊的数值,其运算规则相对复杂。
本文将从引言概述、正文内容、总结三个部分展开,正文内容分六个大部分。
引言概述:在数学和科学计算中,inf和nan是常见的特殊数值。
inf代表正无穷大,nan表示无效数或非数。
在Matlab中,inf和nan具有特定的运算规则,需要我们注意和了解,以避免在使用这些特殊数值时引发错误。
正文内容:1. inf的运算规则:1.1 inf与有限数相加或相减,结果仍为inf。
例如,inf + 1 仍为inf。
1.2 inf与自身相加、相减、相乘或相除,结果仍为inf。
例如,inf - inf 仍为inf。
1.3 inf与任何非零有限数相乘,结果为inf。
例如,inf * 2 仍为inf。
1.4 inf与0相乘,结果为NaN(无效数)。
例如,inf * 0 为NaN。
1.5 inf与无穷大相乘,结果为inf。
例如,inf * inf 仍为inf。
2. nan的运算规则:2.1 nan与有限数相加、相减、相乘或相除,结果均为nan。
例如,nan + 1 为nan。
2.2 nan与自身相加、相减、相乘或相除,结果仍为nan。
例如,nan - nan 仍为nan。
2.3 nan与任何无穷大相加、相减、相乘或相除,结果均为nan。
例如,nan + inf 为nan。
2.4 nan与0相乘,结果为nan。
例如,nan * 0 为nan。
2.5 nan与无穷大相乘,结果为nan。
例如,nan * inf 为nan。
3. inf与nan的运算规则:3.1 inf与nan相加、相减或相乘,结果仍为nan。
例如,inf + nan 为nan。
3.2 inf与nan相除,结果为inf。
例如,inf / nan 为inf。
3.3 nan与inf相加、相减或相乘,结果仍为nan。
例如,nan + inf 为nan。
3.4 nan与inf相除,结果为nan。
单元测验已完成成绩:分1【单选题】MATLAB一词来自()的缩写。
A、Mathematica LaboratoryB、Matrix LaboratoryC、MathWorks LabD、Matrices Lab我的答案:B得分:分2【单选题】下列选项中能反应MATLAB特点的是()。
A、算法最优B、不需要写程序C、程序执行效率高D、编程效率高我的答案:D得分:分单元测验已完成成绩:分1【单选题】当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
A、冒号(:)B、逗号(,)C、分号(;)D、百分号(%)我的答案:C得分:分2【单选题】fix(264/100)+mod(264,10)*10的值是()。
A、86B、62C、423D、42我的答案:D得分:分3【单选题】在命令行窗口输入下列命令后,x的值是()。
>> clear>> x=i*jA、不确定B、-1C、1D、i*j我的答案:B得分:分4【单选题】使用语句x=linspace(0,pi,6)生成的是()个元素的向量。
A、8B、7C、6D、5我的答案:C得分:分5【单选题】ceil的结果为()。
A、-2B、-3C、1D、2我的答案:A得分:分6【单选题】eval('sqrt(4)+2')的值是()。
A、sqrt(4)+2B、4C、2D、2+2我的答案:B得分:分7【单选题】已知a为3×5矩阵,则执行完a(:,[2,4])=[]后()。
A、a变成行向量B、a变为3行2列C、a变为3行3列D、a变为2行3列我的答案:C得分:分8【单选题】在命令行窗口输入以下命令>> A=[1:3;4:6];>> D=sub2ind(size(A),[1,1],[2,3])D的值为()。
A、3 6B、2 5C、4 5D、3 5我的答案:D得分:分9【多选题】建立矩阵时,同一行的元素之间用()分隔。
A、逗号B、空格C、分号D、引号我的答案:A得分:分10【多选题】在当前文件夹和搜索路径中都有文件,那么在命令行窗口输入fpp时,下列说法错误的是()。
A、先执行搜索路径中的文件,再执行当前文件夹的文件B、搜索路径中的文件C、先执行当前文件夹的文件,再执行搜索路径中的文件D、当前文件夹的文件我的答案:ABC得分:分11【判断题】标准函数名以及命令名必须用小写字母。
我的答案:√得分:分12【判断题】format命令影响数据输出格式,也会影响数据的计算和存储。
我的答案:×得分:分13【判断题】对一个3行3列的矩阵A来说,A(4)代表矩阵A中第二行第一列的元素。
我的答案:×得分:分14【判断题】表达式~(9==1)与表达式~9==1的值不相等。
我的答案:√得分:分单元测验已完成成绩:分1【单选题】建立3阶幺矩阵A的语句是()。
A、A=one(3)B、A=ones(3,1)C、A=one(3,3)D、A=ones(3,3)我的答案:B得分:分2【单选题】建立5阶由两位随机整数构成的矩阵A,其语句是()。
A、A= fix(10+89*rand(5))B、A= fix(20+90*rand(5,5))C、A= fix(10+90*rand(5))D、A=fix(10+100*rand(5))我的答案:C得分:分3【单选题】建立3阶魔方阵M的语句是()。
A、M=magic(3)B、M=MAGIC(3)C、M=Magic(3)D、M=magic(1,3)我的答案:A得分:分4【单选题】产生以(x+y)5展开后的系数构成的对角阵P,可以采用的语句是()。
A、P=diag(flipud(pascal(6)))B、P=diag(diag(flipud(pascal(6))))C、P=diag(flipud(pascal(5)))D、P=diag(diag(flipud(pascal(5))))我的答案:B得分:分5【单选题】将矩阵A对角线元素加30的命令是()。
A、A+30*eye(size(A))B、A+30*eye(A)C、A+30*ones(size(A))D、A+30*eye(4)我的答案:A得分:分6【单选题】用来描述矩阵性能的数是()。
A、条件数B、范数C、秩D、迹我的答案:A得分:分7【单选题】求矩阵A的范数的函数是()。
A、trace(A)B、cond(A)C、rank(A)D、norm(A)我的答案:D得分:分8【单选题】语句“[X,D]=eig(A)”执行后,D是一个()。
A、三角阵B、对角阵C、数量矩阵D、单位阵我的答案:B得分:分9【单选题】采用稀疏存储方式的主要目的是()。
A、改变存储顺序B、提高运算精度C、节约内存空间D、设计高效算法我的答案:C得分:分10【单选题】语句“A=sparse([0,2,5;2,0,1])”执行后,输出结果的最后一行是()。
A、(2,1) 2B、(1,2) 2C、(1,3) 5D、(2,3) 1我的答案:D11【多选题】下列命令对中,结果互为相同的是()。
A、x=(-2:2)'与x=[-2:2]'B、x=diag(diag(ones(3)))与x=eye(3)C、x=triu(A,1)+tril(A,-1)与x=A-diag(diag(A))D、x=rot90(A)与x=fliplr(A)我的答案:ABC得分:分12【多选题】矩阵的迹等于矩阵的对角线元素之和,以下方法中能求矩阵迹的有()。
A、trace(A)B、sum(diag(A))C、prod(eig(A))D、sum(eig(A))我的答案:ABD得分:分13【判断题】稀疏矩阵一定要采用稀疏存储方式。
我的答案:×得分:分14【判断题】speye(5)与sparse(eye(5))的功能一样。
我的答案:√得分:分单元测验已完成成绩:分1【单选题】case结果表为switch表达式的取值,当取值有多个时,用()表示。
A、结构数据B、数值数据C、枚举数据D、单元数据我的答案:D得分:分2【单选题】下列程序的输出结果是()。
a=1;switch acase 3|4disp('perfect')case {1,2}disp('ok')otherwisedisp('no')endA、okB、perfectC、noD、2我的答案:B得分:分3【单选题】看下面两个for循环,描述正确的是()。
循环一:for k=[12,3,1,0]…end循环二:for k=[12;3;1;0]…endA、循环一循环4次,循环二循环1次B、循环一循环1次,循环二循环4次C、循环一和循环二均循环4次D、循环一和循环二均循环1次我的答案:A得分:分4【单选题】设有程序如下:k=10;while kk=k-1;endk程序执行后k的是()。
A、10B、1C、D、-1我的答案:C得分:分5【单选题】定义了一个函数文件:function f=fun(n)f=sum(n.*(n+1));在命令行窗口调用fun函数的结果为()。
>> fun(1:5)A、30B、50C、65D、70我的答案:D得分:分6【单选题】定义了一个函数文件:function s=fsum(n)if n<=1s=1;elses=fsum(n-1)+n;end在命令行窗口调用fsum函数的结果为()。
>> fsum(10)A、45B、55C、65D、75我的答案:B得分:分7【单选题】定义了一个函数文件:function fout=test(a,b,c)if nargin==1fout=2*a;elseif nargin==2fout=2*(a+b);elseif nargin==3fout=2*(a.*b.*c);end在命令行窗口调用test函数的结果为()。
>> test(1:3,[-1,0,3])A、2 4 6B、0 3 3C、-2 6 12D、0 4 12我的答案:D得分:分8【多选题】求分段函数的值,正确的程序是()。
A、x=input('x=:');y=(x+10)*(x>0)+(x-10)*(x<=0); disp(y)B、x=input('x=:');y=x+10;if x<=0y=x-10;enddisp(y)C、x=input('x=:');if x>0y=x+10;elsey=x-10;enddisp(y)D、x=input('x=:');if x>0y=x+10;elseif x<=0y=x-10;enddisp(y)我的答案:ABCD得分:分9【多选题】执行下列语句,描述正确的是()。
>> clear>> fcos=@cos;>> a=fcos(pi);A、a的值不确定B、a的值是-1C、a的值与cosd(180)的值相等D、a的值与cos(pi)的值相等我的答案:BCD得分:分10【判断题】在命令行窗口,既可以直接运行函数文件,也可以以函数调用的方式来调用它。
我的答案:×得分:分11【判断题】disp函数不会显示变量的名字和空行。
我的答案:√得分:分12【判断题】任何复杂的程序都是由顺序结构、选择结构和循环结构这三种基本结构组成的。
我的答案:√得分:分13【判断题】在很多情况下,for语句和while语句可以等价使用。
我的答案:√得分:分14【判断题】如果在一个函数的定义中调用了该函数本身,这就是函数的嵌套调用。
我的答案:×得分:分单元测验已完成成绩:分1【单选题】如果x、y均为5×6矩阵,则执行plot(x,y)命令后在图形窗口中绘制()条曲线。
A、5B、6C、11D、30我的答案:B 得分:分2【单选题】下列程序的运行结果是()。
x=[0,1,1,0,0];y=[0,0,1,1,0];for n=1:3plot(n*x,n*y)hold onendaxis equalA、3个左下角在原点的矩形B、3个中心在原点的矩形C、3条直线D、15个点我的答案:A 得分:分3【单选题】命令text(1,1,'{\alpha}\leq{2\pi}')执行后,得到的标注效果是()。
A、{\alpha}\leq{2\pi}B、α≥2πC、α≤ 2πD、{α}\leq{2π}我的答案:C 得分:分4【单选题】subplot(2,2,3)是指()的子图。
A、两行两列的左下图B、两行两列的右下图C、两行两列的左上图D、两行两列的右上图我的答案:A 得分:分5【单选题】要使函数y=ln x的曲线绘制成直线,应采用的绘图函数是()。