数学软件matlab附加习题

数学软件matlab附加习题

ID:17778000

大小:86.00 KB

页数:4页

时间:2018-09-05

数学软件matlab附加习题_第1页
数学软件matlab附加习题_第2页
数学软件matlab附加习题_第3页
数学软件matlab附加习题_第4页
资源描述:

《数学软件matlab附加习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章Matlab矩阵及其运算1.给定一实数矩阵,试写一组指令,将其所有非正元素设定为0.2.给定一实数矩阵,试写一组指令,将其所有nan元素设定为0.3.给定一实数和虚数交错的矩阵,试写一组指令,将其所有虚数元素设定为nan.4.请写一组指令,产生元素值为0或1的向量,向量长度为100,且出现0或1的概率各占一半。如果要求元素值为-1或1呢?5.假设有一整数矩阵,请写一函数,将此整数矩阵以ASCII的整数方式存于文件之中。例如当矩阵内容如下时,则储存到文件中的内容为123456786.本题练习二进制文件的读写。(1)请将A=magic(

2、10)以uint8的数据类型存入一个二进制文件mytest.bin,使用指令为fwrite.(2)请再用fread指令将此魔方阵读至工作空间中的AA变量中。7.设计一个函数captalize.m,其用法如下:outputStr=capitalize(inputStr)其中inputStr是一英文字符串,函数会将此字符串中每个单词的第一个字母改为大写,其余为小写,并将多余空格代换成一个空格,outputStr则是最后的输出字符串。例如,当输入是’howareyou!’时,所得到的输出字符串是’Howareyou!’.8.请创建下列4×3的元

3、胞数组A:张惠妹听海1998周华健花心1992王杰一场游戏一场梦1988孙燕姿超快感20009.在上面的元胞数组中,每一横行代表一个记录,我们要用不同的方法来排序:⑴请依歌星名字内码来排序,产生新的元胞数组B。⑵请依年代来排序,产生新的元胞数组C。⑶请依歌名字数来排序,产生新的元胞数组D(若字数相同,则按歌名中字符的内码来排序)。10.在上题的元胞数组中,求出年代的最大值、最小值、平均值及中位数。11.假设一元胞数组A内容如下:张惠妹听海1998周华健花心1992王杰一场游戏一场梦1988孙燕姿超快感20004试将此元胞数组A转成结构体数

4、组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和

5、u是维数相同的向量,out则是x在u方向上的投影的平方。2.写一函数quadzero.m,其输入输出格式如下:root=quadzero(coef)其中coef是一个的向量,代表一个一元二次方程的系数(降幂排列),而root则是此方程的根所形成的向量。若coef(1)不是0,则root的长度为2。若coef(1)是零,则可能有一解(roots长度为一)或无解(root为空矩阵)。(请注意:你的程序必须套用二次方程的求根公式,而不可直接使用系统提供的roots命令来解题。)3.给定一向量A,依其元素值不同,在屏幕上输出不同信息。例如,当A=

6、[-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('Thesumof%gto%gis%g.',begin,end,total);%输出结果5.下列程序是计算由

7、1到100的平均值,但在MATLAB下执行时会发生错误。请指出并改正之。clearall%清除所有变量vector=1:100;total=0;4fori=vector,total=total+i;endmean=total/1000;%用我的方法算平均值mean2=mean(vector);%用MATLAB內建函數mean來算平均值fprintf('Differenceincomputation:%g.',abs(mean-mean2));%输出结果第4章MATLAB绘图1.一条曲线的参数方程为,当由0变化到4*pi时,请写一个MA

8、TLAB脚本plotParam.m,在XOY面上画出此曲线。2.李萨如图形可用下列参数方程来表示:试画出取不同m、n值时的李萨如图形:⑴m=n=1⑵m=3,n=2⑶m=10,n=103.当一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。