数学软件MATLAB附加习题
- 格式:doc
- 大小:86.00 KB
- 文档页数:4
一、选择题1、空间曲线绘图命令是:(B)。
(A) plot2 (B) plot3 (C) surf (D) plot2、在matlab中,命令hold off 表示是:(D)。
(A) 在图中消隐分隔线。
(B) 使系统处于可放大状态。
(C) 保留当前图形和它的轴,使其后图形放在当前图形上。
(D) 此后图形指令运作将抹掉当前窗口中的旧图形,然后画上新图形。
3、生成三维表面图的命令是:(A)。
(A) surf (B) meshc (C) mesh (D) meshz4、下面哪个命令的功能是是系统处于可放大状态(C)。
(A) grid on (B) hold on (C)zoom on (D) hidden on5、在MATLAB的若干通用操作指令中,清除内存中的变量的是(A)(A)clear (B)cla (C)clf (D)clc6、下列表示可以作为MATLAB的变量的是(DF)(A)abcd-2 (B)xyz_2# (C)@h(D)X_1_a (E)for (F)for17、运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为(C)a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);(A)x1=num2str(1) x2=num2str(1)(B)x1=num2str(-1) x2=num2str(1)(C)x1= -1 x2=-1(D)x1=1 x2=-1二、填空题1、命令clf的含义是清除图形窗口2、命令colormap的含义是图形颜色控制命令3、已知A=[096;130];B=[143;150];写出下列各指令运行的结果。
matlab入门习题答案MATLAB入门习题答案MATLAB是一种强大的数学软件工具,广泛应用于工程、科学和计算领域。
它具有丰富的功能和灵活的编程语言,使得用户可以轻松地进行数据分析、可视化、模拟和算法开发。
在学习MATLAB的过程中,习题是一个很好的学习方法,通过练习可以加深对MATLAB的理解和掌握。
下面是一些MATLAB入门习题的答案,希望对初学者有所帮助。
1. 编写一个MATLAB程序,计算1到100之间所有奇数的和。
```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个MATLAB程序,计算一个矩阵的转置矩阵。
```matlabA = [1 2 3; 4 5 6; 7 8 9];B = A';disp(B);```3. 编写一个MATLAB程序,生成一个包含1到10的整数的向量,并计算向量中所有元素的平均值。
```matlabvec = 1:10;avg = mean(vec);disp(avg);```4. 编写一个MATLAB程序,绘制正弦函数的图像。
```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);```通过以上习题的练习,相信大家对MATLAB的基本语法和功能有了更深入的了解。
当然,MATLAB的学习是一个持续的过程,希望大家能够坚持练习,不断提升自己的编程能力。
同时,也欢迎大家分享更多的MATLAB习题答案,让我们一起学习进步。
1.输入20个数,求其中最大数和最小数。
要求分别用循环结构和调用MA TLAB的max函数、min函数来实现。
a=rand(1,20);max1=max(a) %用max函数求最大值min1=min(a) %用max函数求最大值%以下用循环方法求解:max2=a(1);min2=a(1);for i=2:20if a(i)>max2max2=a(i);endif a(i)<min2min2=a(i);endendmax2min2调用MATLAB的max函数、min函数来实现:>> a=rand(1,20)zuidazhi=max(a)zuixiaozhi=min(a)a =Columns 1 through 80.7513 0.2551 0.5060 0.6991 0.8909 0.9593 0.5472 0.1386 Columns 9 through 160.1493 0.2575 0.8407 0.2543 0.8143 0.2435 0.9293 0.3500 Columns 17 through 200.1966 0.2511 0.6160 0.4733zuidazhi =0.9593zuixiaozhi =0.13862. 求Fibonacci数列(1)大于4000的最小项。
(2)5000之内的项数。
(1)function t=fibonacc1f=[1,1];n=2;while 1f=[f,f(n-1)+f(n)];n=length(f);if f(n)>4000break;endendt=f(n);return(2)function n=fibonacc2f=[1,1];n=2;while 1f=[f,f(n-1)+f(n)];n=length(f);if f(n)>4000break;endendn=n-1;return3. 写出下列程序的输出结果:s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];for k=afor j=1:4if rem(k(j),2)~=0s=s+k(j);endendendSAns=1081、解方程组Ax =b ,分别用求逆解法与直接解法求其解。
适合用Matlab解决的经典物理例题在物理学领域,经典物理例题一直是学习和研究的重要内容。
而Matlab作为一种强大的数学软件,非常适合解决各种物理问题。
本文将从力学、电磁学和热力学等多个方面,选取一些经典的物理例题,通过Matlab进行分析和求解,展示Matlab在解决物理问题时的强大用途。
1. 简谐振动问题简谐振动是物理学中一个重要的模型,涉及到弹簧振子、单摆等问题。
通过Matlab可以很方便地求解简谐振动的运动规律。
对于弹簧振子的运动方程,可以通过Matlab进行数值模拟,得到振动的周期、频率、位移等参数,从而更好地理解简谐振动的特性。
2. 电场问题在电磁学中,电场是一个重要的研究对象。
通过Matlab可以很容易地分析不同形状的电荷分布所产生的电场分布。
可以通过Matlab计算出点电荷、均匀带电细棒等情况下的电场分布,并绘制出电场线图,直观地展现电场的分布规律。
这样的分析对于理解电场的性质和相互作用具有重要意义。
3. 热传导问题热传导是热力学研究的一个重要方面,涉及到导热方程的求解和热量分布的分析。
通过Matlab可以对不同材料和形状的热传导问题进行数值模拟和求解。
可以通过Matlab计算出棒状材料中的温度分布随时间的演化,从而得到材料的热传导性能。
这样的分析对于工程实践中的热设计和材料选型具有重要指导意义。
4. 万有引力问题在力学中,万有引力是一个经典的例题,涉及到行星轨道、卫星运动等问题。
通过Matlab可以很方便地进行万有引力场下的物体运动模拟。
可以通过Matlab计算地球和月球的引力作用下的月球轨道,从而揭示天体运动的规律和特性。
这样的模拟对于探索宇宙中天体运动规律具有重要帮助。
总结回顾:通过以上例题的分析,我们不仅了解了Matlab在经典物理例题中的应用,也可以发现Matlab在解决物理问题时的便捷和高效。
当然,实际物理问题可能具有更多的复杂性和多样性,需要结合理论分析和实验数据进行综合研究。
matlab课后习题答案刘卫国《Matlab课后习题答案刘卫国》Matlab是一种强大的数学软件,被广泛应用于工程、科学和金融领域。
在学习Matlab的过程中,课后习题是很重要的一部分,通过解答习题可以加深对Matlab的理解和掌握。
刘卫国是一位热爱Matlab的学生,他在课后习题中展现出了非凡的才华和坚持不懈的精神。
在课后习题中,刘卫国总是能够迅速找到解题的方法,并且能够清晰地解释自己的思路。
无论是简单的矩阵运算还是复杂的数值计算,他都能够轻松地完成。
他的同学们经常向他请教问题,因为他总是能够给出清晰明了的解答。
除了在课堂上展现出的才华,刘卫国还经常利用课外时间深入研究Matlab的相关知识。
他经常阅读Matlab的官方文档和相关书籍,不断提高自己的技能水平。
他还参加了一些Matlab编程比赛,取得了不俗的成绩。
在学习Matlab的过程中,刘卫国也遇到了一些困难和挑战。
但是他从不退缩,而是不断地克服困难,不断地提高自己的能力。
他认为Matlab是一门非常有用的工具,能够帮助他解决实际问题,因此他愿意花费更多的时间和精力来学习和掌握Matlab。
通过不懈的努力,刘卫国最终成为了一名Matlab的高手。
他在课后习题中展现出的才华和坚持不懈的精神,不仅为自己赢得了赞誉,也为他的同学们树立了榜样。
他的故事告诉我们,只要有足够的毅力和努力,就能够掌握任何一门技能。
总之,刘卫国在Matlab课后习题中展现出了非凡的才华和坚持不懈的精神,他的故事激励着我们不断地学习和进步。
希望更多的学生能够像刘卫国一样,努力学习,不断提高自己的能力,成为真正的Matlab高手。
数学软件试题及答案一、选择题(每题2分,共10分)1. 在MATLAB中,用于创建向量的命令是:A. vectorB. linspaceC. arrayD. [ ]答案:D2. 以下哪个函数用于在Python中进行矩阵运算?A. numpyB. scipyC. pandasD. matplotlib答案:A3. 假设在MATLAB中有一个矩阵A,要计算其逆矩阵,应该使用以下哪个命令?A. inv(A)B. A^-1C. A^(-1)D. A\(-1)答案:A4. 在MATLAB中,如何计算向量x的元素个数?A. numel(x)B. length(x)C. size(x)D. count(x)答案:B5. 在Python中,以下哪个库用于科学计算?A. NumPyB. TensorFlowC. MatplotlibD. Seaborn答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________命令可以绘制函数y=f(x)的图形。
答案:plot2. 在Python中,使用________函数可以生成一个随机数。
答案:random3. 在MATLAB中,使用________函数可以计算矩阵的行列式。
答案:det4. 在Python中,使用________函数可以计算向量的点积。
答案:numpy.dot5. 在MATLAB中,使用________函数可以计算向量的范数。
答案:norm三、简答题(每题5分,共20分)1. 请简述MATLAB中矩阵的基本操作有哪些?答案:MATLAB中矩阵的基本操作包括矩阵的创建、矩阵的加法、减法、乘法、矩阵的逆、矩阵的转置、矩阵的行列式、矩阵的秩等。
2. 在Python中,如何使用NumPy库进行数组的创建和基本操作?答案:在Python中,可以使用NumPy库的array函数来创建数组,并通过索引访问数组元素,进行数组的切片、拼接、形状变换等基本操作。
matlab第二版课后习题答案
《MATLAB第二版课后习题答案》
MATLAB是一种强大的数学软件,被广泛应用于工程、科学和金融等领域。
《MATLAB第二版》是一本经典的教材,为了帮助学生更好地掌握MATLAB的使用,书中提供了大量的课后习题。
下面我们将为大家总结一些MATLAB第二版课后习题的答案,希望能对大家的学习有所帮助。
1. 第一章课后习题答案
第一章主要介绍了MATLAB的基本操作,包括变量的定义、矩阵的运算、函数的使用等。
在课后习题中,有一道题目是要求计算一个矩阵的逆矩阵。
答案是使用MATLAB中的inv函数,将原矩阵作为参数传入即可得到逆矩阵。
2. 第二章课后习题答案
第二章介绍了MATLAB中的绘图功能,包括二维和三维图形的绘制。
有一道课后习题是要求绘制一个正弦曲线和余弦曲线,并在同一张图上显示。
答案是使用MATLAB中的plot函数,分别绘制正弦曲线和余弦曲线,并使用legend函数添加图例。
3. 第三章课后习题答案
第三章介绍了MATLAB中的控制流程,包括if语句、for循环和while循环等。
有一道课后习题是要求编写一个程序,计算1到100之间所有偶数的和。
答案是使用for循环遍历1到100之间的所有数,判断是否为偶数并累加。
通过以上几个例子,我们可以看到MATLAB第二版课后习题的答案涵盖了各种基本和高级的操作,对于学习MATLAB是非常有帮助的。
希望大家在学习MATLAB的过程中能够多加练习,掌握更多的技巧和方法。
2013-2014学年第( 一 )学期考试试卷(A卷)一简述下列命令在MATLAB中的作用(每题4分,共20分)1、clear、clc clear从内存中清除变量和函数,clc清命令窗口,2、whos、figure 在matlab中whos建立图形。
3、box on、使显示出来的图形有四周的边框;grid off关闭画图中的网格线。
4、sym2poly 返回一个包含符号多项式的数值系数的行向量,其系数是按照多项式中独立变量幂值的降序排列的;poly2sym 就是把系数数组转换为符号多项式5、bar 用于画条形图;pie 用于画饼图二简答题(共30分)1、叙述MATLAB的主要窗口包括哪些?其作用是什么?(6分)答:主要窗口:(1)命令窗口(Commend Window)(2)工作空间窗口(Workspace)(3)当前目录浏览器(Current Directory )(4) 命令历史窗口( Commend History )(5) 启动平台窗口(Launch Pad)(6) 帮助窗口(Help)作用:(1)命令窗口:MATLAB的主要交互窗口,用于输入MATLAB 命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。
例如从键盘输入矩阵(2)工作空间窗口:用于储存各种变量和结果的空间,又称为内存浏览器,用于显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。
临时变量不占空间,Matlab在此窗口中设计有专门的内存数组编辑器,实现对数组的相关操作,为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。
*双击变量名;*选择该窗口工具栏上的打开图标;*鼠标指向变量名,点击鼠标右键,弹出选择菜单,然后选项操作。
(3)当前目录浏览器:用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型及目录的修改时间等信息。
(4)命令历史窗口:记录已运行过的所有的MATLAB命令历史,包括已输入和运行过的命令、函数、表达式等信息,可进行命令历史的查找、检查等工作,也可以在该窗口中进行命令复制与重运行,为用户下一次使用同一个命令提供方便。
matlab仿真实例100题Matlab是一种强大的数学软件,广泛应用于科学计算、数据分析和工程仿真等领域。
在学习和使用Matlab的过程中,通过实例的方式进行仿真练习是一种非常有效的学习方法。
下面将给出100个Matlab仿真实例题目,帮助读者更好地掌握Matlab的使用。
1. 编写一个程序,计算并输出1到100之间所有奇数的和。
2. 编写一个程序,计算并输出1到100之间所有偶数的乘积。
3. 编写一个程序,计算并输出1到100之间所有素数的个数。
4. 编写一个程序,计算并输出1到100之间所有整数的平方和。
5. 编写一个程序,计算并输出1到100之间所有整数的立方和。
6. 编写一个程序,计算并输出1到100之间所有整数的阶乘和。
7. 编写一个程序,计算并输出1到100之间所有整数的倒数和。
8. 编写一个程序,计算并输出1到100之间所有整数的平均值。
9. 编写一个程序,计算并输出1到100之间所有整数的中位数。
10. 编写一个程序,计算并输出1到100之间所有整数的标准差。
11. 编写一个程序,计算并输出1到100之间所有整数的方差。
12. 编写一个程序,计算并输出1到100之间所有整数的最大值。
13. 编写一个程序,计算并输出1到100之间所有整数的最小值。
15. 编写一个程序,计算并输出1到100之间所有整数的平方根和。
16. 编写一个程序,计算并输出1到100之间所有整数的立方根和。
17. 编写一个程序,计算并输出1到100之间所有整数的对数和。
18. 编写一个程序,计算并输出1到100之间所有整数的指数和。
19. 编写一个程序,计算并输出1到100之间所有整数的正弦和。
20. 编写一个程序,计算并输出1到100之间所有整数的余弦和。
21. 编写一个程序,计算并输出1到100之间所有整数的正切和。
22. 编写一个程序,计算并输出1到100之间所有整数的双曲正弦和。
23. 编写一个程序,计算并输出1到100之间所有整数的双曲余弦和。
喻晓磊 200731510103 电子科学与技术习题一:编写M文件,计算以下问题:口口口口×口=口口口口以上9个口代表1~9这9个数字,不得遗漏或重复要求:给出解算思路和M文件代码注意算法的效率解题理念:1,设以上方框中的数字分别是1~9之间的数字a、b、c、d、e、f、g、h、i。
2,我们可以推出,个位数e肯定不是1或者5 ,否则两个四位数的个位必然相等,即d=i;再者,其不可能等于9,由不重复的1~9组成的四位数,最大为9876,最小为1234,故e的最大可能取值为9876/1234=8.003……,即最大取8 。
3,我们看到,e的最小取值为2,那么a肯定不能大于或等于5 ,否则乘法运算后的结果为5位数,所以a 只能取1~4。
4,在此基础上,我们采取“穷举法”,逐个试验,从 a 开始,每一位与前面出现位的数字不相等,然后检测其是否满足算式。
程序代码如下:global aglobal bglobal cglobal dglobal eglobal fglobal gglobal hglobal ifor a=1:4for b=1:9if b~=a;for c=1:9if (c~=b)&&(c~=a);for d=1:9if (d~=b)&&(d~=a)&&(d~=c);for e=2:8 e~=5;if (e~=a)&&(e~=b)&&(e~=c)&&(e~=d);for f=1:9if (f~=a)&&(f~=b)&&(f~=c)&&(f~=d)&&(f~=e);for g=1:9if(g~=a)&&(g~=b)&&(g~=c)&&(g~=d)&&(g~=e)&&(g~=f);for h=1:9if(h~=a)&&(h~=b)&&(h~=c)&&(h~=d)&&(h~=e)&&(h~=f)&&(h~=g);for i=1:9if(i~=a)&&(i~=b)&&(i~=c)&&(i~=d)&&(i~=e)&&(i~=f)&&(i~=g)&&(i~=h);x=1000*a+100*b+10*c+d;y=e*x;z=1000*f+100*g+10*h+i;if y==z;r=xs=et=yend;end;******end;end;得到的结果如下:我们看到,结果有两组:1738 * 4= 69521963 * 4= 7852这两组结果都显示到了MATLAB软件的命令窗(COMMAND WINDOW)中,我们是使用了一个小技巧:将x、e、y的值赋给r、s、t时并没有在句末加分号,所以计算的过程也显示出来了,但是看工作区(work space)中,r、s、t 的值却只对应后面一组,这是因为,当循环进行到算出第二组结果时,便替换掉了第一组的值。
第2章 Matlab 矩阵及其运算
1. 给定一实数矩阵A ,试写一组指令,将其所有非正元素设定为0.
2. 给定一实数矩阵A ,试写一组指令,将其所有nan 元素设定为0.
3. 给定一实数和虚数交错的矩阵A ,试写一组指令,将其所有虚数元素设定为nan.
4. 请写一组指令,产生元素值为0或1的向量,向量长度为100,且出现0或1的概率各占一半。
如果要求元素值为-1或1呢?
5. 假设有一整数矩阵A ,请写一函数,将此整数矩阵以ASCII 的整数方式存于文件之中。
例如当矩阵内容如下时
⎪⎪⎭
⎫ ⎝⎛87654321,
则储存到文件中的内容为
1 2 3 4
5 6 7 8
6. 本题练习二进制文件的读写。
(1)请将A=magic(10)以uint8的数据类型存入一个二进制文件mytest.bin ,使用指令为fwrite.
(2)请再用fread 指令将此魔方阵读至工作空间中的AA 变量中。
7. 设计一个函数captalize.m ,其用法如下:
outputStr=capitalize(inputStr)
其中inputStr 是一英文字符串,函数会将此字符串中每个单词的第一个字母改为大写,其余为小写,并将多余空格代换成一个空格,outputStr 则是最后的输出字符串。
例如,当输入是’ how are you! ’时,所得到的输出字符串是’ How are you! ’.
8. 请创建下列4
9.
⑴ 请依歌星名字内码来排序,产生新的元胞数组B 。
⑵ 请依年代来排序,产生新的元胞数组C 。
⑶ 请依歌名字数来排序,产生新的元胞数组D (若字数相同,则按歌名中字符的内码来排序)。
10.
在上题的元胞数组中,求出年代的最大值、最小值、平均值及中位数。
11.
试将此元胞数组A转成结构体数组song,其中
song(1).singer=’张惠妹’
song(1).name=’听海’
song(1).year=’1998’
song(2).singer=’周华健’
…
1、此题用到上题的结构体数组song.
⑴请将结构体数组song依歌星名字的内码来排序。
⑵请将结构体数组song依年代来排序。
2、此题用到第5题的结构体数组song.
⑴请取出所有歌星的名字,顺次存成一个元胞数组。
⑵请取出所有的年代,顺次存成一个数值数组。
第3章 Matlab程序设计
1. 写一函数project1.m,其输出输入格式如下:
out=project1(x, u)
其中x和u是维数相同的向量,out则是x在u方向上的投影的平方。
2. 写一函数quadzero.m,其输入输出格式如下:
root=quadzero(coef)
其中coef是一个1
3 的向量,代表一个一元二次方程的系数(降幂排列),而root则是此方程的根所形成的向量。
若coef(1)不是0,则root的长度为2。
若coef(1)是零,则可能有一解(roots长度为一)或无解(root为空矩阵)。
(请注意:你的程序必须套用二次方程的求根公式,而不可直接使用系统提供的roots命令来解题。
)
3. 给定一向量A,依其元素值不同,在屏幕上输出不同信息。
例如,当A=[-1, 1, 0, 2+i]时,你的程序应输出:
A(1)=-1是负数
A(2)=1是正数
A(3)=0是零
A(4)=2+I是复数
请用下列的A来测试你的程序:
A=randn(20,1)+(rand(20,1)>0.7)*I;
4. 下列程序是计算由1到50的总和,但在MATLAB下执行时会发生错误。
请指出并改正之。
begin = 1;
end = 50;
vector = begin:end;
total = sum(vector); % 计算向量总和
fprintf('The sum of %g to %g is %g.\n', begin, end, total); % 输出结果
5. 下列程序是计算由1到100的平均值,但在MATLAB下执行时会发生错误。
请指出并改正之。
clear all % 清除所有变量
vector = 1:100;
total = 0;
for i=vector,
total = total+i;
end
mean = total/1000; % 用我的方法算平均值
mean2 = mean(vector); % 用 MATLAB 內建函數 mean 來算平均值
fprintf('Difference in computation: %g.\n', abs(mean-mean2));%输出结果
第4章 MATLAB 绘图
1. 一条曲线的参数方程为
⎩
⎨⎧+-==10/)cos(1)sin(t t y t x , 当t 由0变化到4*pi 时,请写一个MATLAB 脚本plotParam.m ,在XOY 面上画出此曲线。
2. 李萨如图形可用下列参数方程来表示:
⎩
⎨⎧==)sin()cos(θθn y m x 试画出取不同m 、n 值时的李萨如图形:
⑴ m=n=1
⑵ m=3, n=2
⑶ m=10, n=10
3. 当一个圆沿着一条直线滚动时,圆上的任一点形成的轨迹称为“摆线”。
请用MATLAB 画出一个典型的摆线,其中圆的半径为1,而且至少要滚三圈。
4. 此题和上题类似。
当一个小圆沿着一条曲线滚动时,圆上的任一点就会形成的变化丰富的摆线。
假设小圆半径r=2。
⑴ 当小圆绕着一个大圆(半径R=5)的外部滚动时,画出其摆线。
⑵ 重复上一小题,但改成在大圆内部滚动。
注:只考虑小圆沿着大圆以顺时针旋转的情形。
5. 画出下列方程的曲面图及等高线图:
Z=sin(x/2)*cos(y),
其中x 的21个均匀分布在[-2*pi, 2*pi]范围,y 的31个均匀分布在[-1.5*pi, 1.5*pi]范围。
请使用subplot(1,2,1)和subplot(1,2,2)将产生的曲面图和等高线图显示在同一视窗中。
第5章 函数与方程
1. 请依下列步骤进行:
⑴ 使用randn 产生一个10×10的矩阵A.
⑵ 计算B=(A+A ′)/2.
⑶ 计算矩阵B 的所有特征向量e 1, e 2, …, e 10。
⑷ 验证当i ≠j 时,e i 和e j 的内积为0.
2. 设a=(1,2,3), b=(2,4,3), 分别计算a./b, a.\b, a/b, a\b ,分析结果的意义。
3. 用矩阵除法解下列线性方程组。
(1)⎪⎪⎪⎭
⎫ ⎝⎛-=⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛---129351623114321x x x ;
(2)⎪⎪⎪⎭
⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛-111512314321x x x .
4. 求下列矩阵的行列式、逆、特征值和特征向量。
(1)⎪⎪⎪⎭⎫ ⎝⎛---351623114;(2)⎪⎪⎪⎭
⎫ ⎝⎛---021120111.
5. 用正交变换化下列二次型为标准形
23
322231212132128244),,(x x x x x x x x x x x x f -+-+-=. 6. 在xoy 平面上有三条曲线:
1,22,22=+-=-=-y x y x y x ,
试用MATLAB 指令找出一点P ,使它到三条直线的距离平方和为最小。
7. 我们知道,一个实系数的一元三次方程必有一个实数解。
请写一函数trizero.m ,其输入输出格式如下:
root=trizero(coef)
其中coef 是一个14⨯的向量,代表一个一元三次方程的系数(降幂排列),而root 则是一个13⨯的向量,代表此方程的三个根。
请参照下列步骤来写你的程序: ⑴使用fzero 命令找出方程的一个实根,记为x1;
⑵使用deconv 命令来算出次多项式除以(x-x1)的商式(一元二次方程);
⑶对该商式使用已经编写的求一元二次方程根的函数求出该一元三次方程的另外两个根。
8. 在xoy 面上给定三个点C B A ,,,找出一点X 使它到C B A ,,三点的距离和为最小。
请写一函数M 文件mindist.m 解决上述问题。
此函数的输入输出格式如下:
X=mindist(A,B,C),
其中A, B, C 为三个点的坐标,X 则是输出点的坐标。
你必须使用fminsearch 指令进行最优化。
⑴ 当A=[4, 0]、B=[0, 3]、C=[0, 0]时,mindist 返回值X 是多少?对应的最短距离之和是多少?
⑵ 计算三个角.,,CXA BXC AXB ∠∠∠.。