科学计算与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一词来自()的缩写。
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的曲线绘制成直线,应采用的绘图函数是()。