文档库 最新最全的文档下载
当前位置:文档库 › 第4章 MATLAB程序流程控制_习题答案

第4章 MATLAB程序流程控制_习题答案

第4章  MATLAB程序流程控制_习题答案
第4章  MATLAB程序流程控制_习题答案

第4章 MATLAB程序流程控制

习题4

一、选择题

1.下列关于脚本文件和函数文件的描述中不正确的是()。A

A.函数文件可以在命令行窗口直接运行

B.去掉函数文件第一行的定义行可转变成脚本文件

C.脚本文件可以调用函数文件

D.函数文件中的第一行必须以function开始

2.下列程序的输出结果是()。D

y=10;

if y==10

y=20;

elseif y>0

y=30

end

disp(y)

A.1 B.30 C.10 D.20

3.有以下语句:

a=eye(5);

for n=a(2:end,:)

for循环的循环次数是()。C

A.3 B.4 C.5 D.10

4.设有程序段

k=10;

while k

k=k-1

end

则下面描述中正确的是()。A

A.while循环执行10次B.循环是无限循环

C.循环体语句一次也不执行D.循环体语句执行一次5.有以下程序段:

x=reshape(1:12,3,4);

m=0;

n=0;

for k=1:4

if x(:,k)<=6

m=m+1;

else

n=n+1;

end

end

则m和n的值分别是()。C

A.6 6 B.2 1 C.2 2 D.1 2

6.调用函数时,如果函数文件名与函数名不一致,则使用()。A A.函数文件名B.函数名

C.函数文件名或函数名均可D.@函数名

7.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是()。B

A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c)

C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z)

8.执行语句“fn=@(x) 10*x;”,则fn是()。A

A.匿名函数B.函数句柄C.字符串D.普通函数

9.执行下列语句后,变量A的值是()。D

>> f=@(x,y) log(exp(x+y));

>> A=f(22,3);

A.22,3B.22 C.3 D.25

10.程序调试时用于设置断点的函数是()。A

A.dbstop B.dbclear C.dbcont D.dbstack

二、填空题

1.将有关MA TLAB命令编成程序存储在一个扩展名为.m的文件中,该文件称为。M文件

2.有语句“for k=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.MA TLAB中用于控制不确定重复次数的循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。while…end,break

4.函数文件由语句引导。在函数定义时,函数的输入输出参数称为参数,简称。在调用函数时,输入输出参数称为参数,简称。

function,形式,形参,实际,实参

5.在MA TLAB中,函数文件中的变量是变量。定义变量是函数间传递信息的一种手段,可以用命令定义。局部,全局,global

6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即

2

3

3

错误。MATLAB 程序调试方法有两种,一是利用 进行程序调试,二是利用

进行程序调试。

语法,逻辑,调试函数,调试工具 三、应用题

1.写出下列程序的输出结果。 s=0;

a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a for j=1:4

if rem(k(j),2)~=0 s=s+k(j); end end end s

2.分别用if 语句和switch 语句实现以下计算,其中a 、b 、c 的值从键盘输入。

?

??

?

???

<≤+<≤+<≤++=5

.55.3,ln 5.35.1,

sin 5.15.0,2x x c b x x b a x c bx ax y c if 语句:

a=input('a='); b=input('b='); c=input('c='); x=input('x='); if 0.5<=x&x<1.5 y=a*x^2+b*x+c; elseif 1.5<=x&x<3.5 y=a*(sin(b))^c+x; elseif 3.5<=x&x<5.5 y=log(abs(b+c/x)); end y

switch 语句: a=input('a='); b=input('b=');

c=input('c=');

x=input('x=');

switch fix(x*10)

case num2cell(5:14)

y=a*x^2+b*x+c;

case num2cell(15:34)

y=a*(sin(b))^c+x;

case num2cell(35:54)

y=log(abs(b+c/x));

otherwise

disp('nsrdxcw')

end

y

3.产生20个两位随机整数,输出其中小于平均值的偶数。

x=fix(10+rand(20)*89);

a=sum(x)/20;

for i=1:20

if x(i)

if rem(x(i),2)==0

disp(x(i))

end

end

end

4.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MA TLAB的max函数、min函数来实现。

循环结构:

for a=1:20

A(a)=input('请输入20个数:');

end

A

mi=A(1);ma=A(1);

for i=1:20

if mi>A(i)

mi=A(i);

end

if ma

ma=A(i);

4

5

5

end end disp(ma) disp(mi) max 、min 函数: for a=1:20

A(a)=input('请输入20个数:'); end A

mi=min(A),ma=max(A) 5.已知

s=1+2+22+23+…+263

分别用循环结构和调用MATLAB 的sum 函数求s 的值。

循环结构: s=0; for x=0:63 s=2^x+s; end disp(s) sum 函数: i=0:63; f=2.^i; sum(f)

6.当n 分别取100、1000、10000时,求下列各式的值:

(1) )2ln (1

)1(41312111=+-++-+-+ n n (2) )4(7151311π=+-+-

(3) )31

(4

164116141=+++++

n (4) )2()12)(12()2)(2(756653443122πn n n n =???

?

??+-??? ??????? ???????

???? 要求分别用循环结构和向量运算(使用sum 或prod 函数)来实现。 (1): 循环结构:

n=input('请输入n 的值:');

s=0;

for a=1:n

s=s+(-1)^(a+1)/a;

end

s

向量运算:

n=input('请输入n的值:');

a=1:n;

f=(-1).^(a+1)./a;

s=sum(f)

(2):

循环结构:

n=input('请输入n的值:');

s=0;

for a=1:n;

s=s+(-1)^(a+1)/(2*a-1);

end

s

向量运算:

n=input('请输入n的值:');

a=1:n;

f=(-1).^(a+1)./(2*a-1);

s=sum(f)

(3):

循环结构:

n=input('请输入n的值:');

s=0;

for a=1:n

s=s+(1/4)^a;

end

s

向量运算:

n=input('请输入n的值:');

a=1:n;

f=(1/4).^a;

s=sum(f)

(4):

6

7

7

循环结构:

n=input('请输入n 的值:'); s=1; for a=1:n

f=(2*a)^2/((2*a-1)*(2*a+1)); s=s*f; end s 向量运算:

n=input('请输入n 的值:'); a=1:n;

f=(2*a).^2./((2*a-1).*(2*a+1));

s=prod(f)

7.编写一个函数文件,求小于任意自然数n 的斐波那契(Fibnacci )数列各项。斐波那契数列定义如下:

121211

(2)

n

n n f f f f f

n --=??

=??=+>?

function f=Fibnacci(n) for i=1:n if i==1 f=1;

elseif i==2 f=1; else

f=Fibnacci(i-1)+Fibnacci(i-2); end end

n=input('n='); f=Fibnacci(n)

8.编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在脚本文件中调用该函数。 function [C,D]=CJ(A,B) C=A*B; D=A.*B;

8

A=[1 2 3;4 5 6;7 8 9]; B=[1 1 1;1 1 1;1 1 1]; [C,D]=CJ(A,B)

9.先用函数的递归调用定义一个函数文件求

1

n

m

i i

=∑,然后调用该函数文件求

∑∑∑===++10

5012

10011k k k k

k k 。 function f=xt4_10(m,n) if n<1 f=0; else

f=n^m+xt4_10(m,n-1); end

xt4_10(1,100)+xt4_10(2,50)+xt4_10(-1,10) 10.写出下列程序的输出结果。 脚本文件exe.m : global x x=1:2:5; y=2:2:6; sub(y); x y

函数文件sub.m :

function fun=sub(z) global x z=3*x; x=x+z;

读书卡制作方案四年级组

读书卡制作方案四年级 组 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

龙隐小学“醉书香”读书卡制作展示活动方案 四年级组 为了鼓励学生积极参加学校组织的“语文月”活动,引导学生多读书、勤读书、读好书,促进良好的读书风气的形成,同时也为了展现学生的个性阅读,在方寸之间展示阅读成果和学生的艺术才华,我们年级特举行本次“读书卡”制作活动。 一、参加对象 全体四年级学生 二、展示时间 2016年3月28日至3月31日 三、评委 全体四年级语文教师 四、评比要求 “读书卡”A4或不超过A4的大小,“读书卡”,可以是“好书推介卡”,也可以是“阅读心得卡”等。要求主题鲜明、内容健康、设计新颖。形状、色彩、纸质不限,既可手工制作,也可以用电脑制作。提倡图文并茂,但文字与配图内容要相吻合。 1、好书推介卡 学生选择自己最欣赏、最喜爱的好书,在认真阅读的基础上,把好书中的主要内容(或重要篇章的主要内容)、值得阅读的原

因,以及部分精彩语句,摘录、编写在“好书推介卡”上,并填上推介人的班级、姓名。一张卡以介绍一本书为主。 2、阅读心得卡 以阅读各班指定的图书为主,在老师指导阅读的基础上认真阅读书本后,把自己的感受和启发写在阅读心得卡上,并填上阅读的书名、书作者,及填卡人的班级、姓名。一张卡以写一本书感受为主,约300-500字。低年级学生可用绘画形式表达,或部分文字用拼音表达,鼓励学生与父母共读共写心得。 五、活动展示 1、每班在划分的活动版上展示自己的作品。 2、班级间互动,参观,学生贴心意卡选出自己心仪的作品。 3、在学校展示年级选出的优秀作品。

matlab课后习题解答第二章

第2章符号运算 习题2及解答 1 说出以下四条指令产生的结果各属于哪种数据类型,是“双精度” 对象,还是“符号”符号对象 3/7+; sym(3/7+; sym('3/7+'); vpa(sym(3/7+) 〖目的〗 不能从显示形式判断数据类型,而必须依靠class指令。 〖解答〗 c1=3/7+ c2=sym(3/7+ c3=sym('3/7+') c4=vpa(sym(3/7+) Cs1=class(c1) Cs2=class(c2) Cs3=class(c3) Cs4=class(c4) c1 = c2 = 37/70 c3 = c4 = Cs1 = double Cs2 = sym Cs3 = sym Cs4 = sym 2 在不加专门指定的情况下,以下符号表达式中的哪一个变量被认 为是自由符号变量. sym('sin(w*t)'),sym('a*exp(-X)'),sym('z*exp(j*th)') 〖目的〗 理解自由符号变量的确认规则。 〖解答〗 symvar(sym('sin(w*t)'),1) ans = w symvar(sym('a*exp(-X)'),1)

ans = a symvar(sym('z*exp(j*th)'),1) ans = z 5求符号矩阵???? ??????=3332 31 232221 131211 a a a a a a a a a A 的行列式值和逆,所得结果应采用“子表达式置换”简洁化。 〖目的〗 理解subexpr 指令。 〖解答〗 A=sym('[a11 a12 a13;a21 a22 a23;a31 a32 a33]') DA=det(A) IA=inv(A); [IAs,d]=subexpr(IA,d) A = [ a11, a12, a13] [ a21, a22, a23] [ a31, a32, a33] DA = a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31 IAs = [ d*(a22*a33 - a23*a32), -d*(a12*a33 - a13*a32), d*(a12*a23 - a13*a22)] [ -d*(a21*a33 - a23*a31), d*(a11*a33 - a13*a31), -d*(a11*a23 - a13*a21)] [ d*(a21*a32 - a22*a31), -d*(a11*a32 - a12*a31), d*(a11*a22 - a12*a21)] d = 1/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31) 8(1)通过符号计算求t t y sin )(=的导数 dt dy 。(2)然后根据此结果,求- =0t dt dy 和2 π = t dt dy 。 〖目的〗 diff, limit 指令的应用。 如何理解运行结果。 〖解答〗 syms t

四年级读书卡 ()

我的读书卡 ____年_____班姓名__________座号____第()周 书名《》 __ _____ 书名《》 _____ __ _____ _____

_________________________________________________________ 》、《》、《》等。 少花30分钟看书,周六、日每天至少保证一个小时的阅读时间; 书名《》 ____________ ____ ________

书中的故事讲给家长听; 小心保管。 附:中年级读书卡说明:

● 让学生在比较明确的提示中进行读书记录,具有方法步骤指导的作用。从文章的题目,大概内容,到具体的词、句积累,以及最后的阅读得到的启发,逐步引导学生进行阅读,纪录。 ●引导学生在课外阅读时学会取舍,整理、摘录并提取具有个性化的有效信息。 如“喜欢的词语”、“我喜欢的句子”可以是学过的,也可以是学过的或者是常用的好词好句的在学习和巩固,可以有学生根据自身的需要和喜好来决定。 ●读书笔记的量的弹性较大,可以适应不同学习能力的学生。 如:在“喜欢的词语”只给学生规定了最低限度的量,(每日2-3个词语,1个句子)如果学生读书过程中找到了更多自己喜欢的词句,可以写在每格空出来的位置 ●读书笔记最后设立了“每周一格言、名句”“每周一新闻”和“我还阅读了《》”的选填项目。除了了解学生日常的阅读情况,也促使学生阅读更多的有益的文章和报刊杂志,同时培养关心了解时事的习惯。明确读书不是为了做读书卡,而是帮助自己积累知识。 ●从四年级起,读书卡采用自评,家长评和师长评三种评价相结合的方式,旨在让学生参与自己阅读积累的评价,提高阅读的积极性。特别说明的是从四年级起把“书写”作为一项评价要求是居于中年级过渡时期学习习惯的落实培养的考虑,也是阅读积累能够在查阅时真正生效的重要前提。 ●该读书笔记集“统一的格式”和“灵活的要求”为一体,适应于不同学习层次的学生。 ●表格一目了然,便于评阅、交流,提高客观实施评价的效率。 注: ● 什么是“我喜欢的句子”(三个层次):表达准确完整的句子;生动、形象、优美的句子;自己需要或者喜爱的句子。(如自己类似的表达比较薄弱的方面) ● 什么是“我的想法”:在阅读后最想说的感想,或者是从当中受到的启发,都可以用简短的语言表达下来,这就是“我的想法”。

matlab课后答案完整版

ones表示1矩阵 zeros表示0矩阵 ones(4)表示4x4的1矩阵 zeros(4)表示4x4的0矩阵 zeros(4,5)表示4x5的矩阵 eye(10,10)表示10x10的单位矩阵rand(4,5)表示4x5的伴随矩阵 det(a)表示计算a的行列式 inv(a)表示计算a的逆矩阵 Jordan(a)表示求a矩阵的约当标准块rank(a)表示求矩阵a的秩 [v,d]=eig(a)对角矩阵 b=a’表示求a矩阵的转置矩阵 sqrt表示求平方根 exp表示自然指数函数 log自然对数函数 abs绝对值 第一章 一、5(1) b=[97 67 34 10;-78 75 65 5;32 5 -23 -59]; >> c=[97 67;-78 75;32 5;0 -12]; >> d=[65 5;-23 -59;54 7]; >> e=b*c e = 5271 11574 -11336 664 1978 3112 (2)a=50:1:100 二、1 、x=-74; y=-27; z=(sin(x.^2+y.^2))/(sqrt(tan(abs(x+y)))+pi) z = 2、a=::; >> b=exp*a).*sin(a+ 3、x=[2 4; 5]; y=log(x+sqrt(1+x.^2))/2 y =4、a*b表示a矩阵和b矩阵相乘 a.*b表示a矩阵和b矩阵单个元素相乘A(m,n)表示取a矩阵第m行,第n列 A(m,:)表示取a矩阵第m行的全部元素 A(:,n)表示取a矩阵的第n列全部元素 A./B表示a矩阵除以b矩阵的对应元素, B.\A等价于A./B A.^B表示两个矩阵对应元素进行乘方运算A.^2表示a中的每个元素的平方 A^2表示A*A 例:x=[1,2,3]; y=[4,5,6]; z=x.^y z= 1 3 2 729 指数可以是标量(如y=2).底数也可以是标量(如x=2) 5、a=1+2i; >> b=3+4i; >> c=exp((pi*i)/6) c = + d=c+a*b/(a+b) d = + 第二章 二、4、(1) y=0;k=0; >> while y<3 k=k+1; y=y+1/(2*k-1); end >> display([k-1,y-1/(2*k-1)]) ans = 第三章 二1(1)

matlab实现中值滤波去除脉冲噪声matlab小程序

matlab实现中值滤波去除脉冲噪声matlab小程序(图像处理)2010-04-1612:58:44阅读8评论0字号:大中小 实验原理:中值滤波器是将领域内像素灰度的中值代替该像素的值,对处理脉冲噪声(椒盐噪声)非常有效。为了对一幅图像上的某个点进行中值滤波处理,必须先将掩模内欲求的像素及其领域的像素值排序,确定出中值,主要功能是使拥有不同灰度的点看起来更接近于它的邻近值。 程序说明:函数名为mid(pic_name,s)的函数,其中参数pic_name为读入的图像,s为掩模矩阵的边长,由用户自行决定。 实验说明:随着掩模矩阵的变大,我们可以看到脉冲噪声去除得更加理想,但同时图像会变得更模糊,因为各点像素与其邻域更为接近,因此,进行中值滤波时选择一个适合的掩模矩阵十分重要。另外,我们看到图像的边界处出现了黑色的斑点,这是由于我采用了0来直译边界,这种影响可用镜像反射方式对称地沿其边界扩展来减弱。 另附:其实本实验可以完全由matlab中的函数median或medfilt2简单实现,此处写出内部处理过程,主要是为了让大家理解中值滤波的具体处理过程。 程序源代码: function mid(pic_name,s) close all; s=double(s); X=imread(pic_name); Y1=imnoise(X,'salt&pepper',0.2);%对读入的图像加脉冲噪声 figure; imshow(uint8(Y1)); Y1=double(Y1); [m,n]=size(X); s2=round(s/2); s3=round(s*s/2);%中值像素点的位置

matlab第二章习题答案

第一大题: (1) a = 7/3 b = sym(7/3) c = sym(7/3,'d') d = sym('7/3') v1=vpa(abs(a-d)) v2=vpa(abs(b-d)) v3=vpa(abs(c-d)) a = 2.3333 b = 7/3 c = 2.3333333333333334813630699500209 d = 7/3 v1 = 0.0 v2 = 0.0 v3 = 0.00000000000000014802973661668756666666667788716(2) a = pi/3 b = sym(pi/3) c = sym(pi/3,'d') d = sym('pi/3') v1=vpa(abs(a-d)) v2=vpa(abs(b-d)) v3=vpa(abs(c-d)) a = 1.0472 b = pi/3 c = 1.047197551196597631317786181171 d = pi/3 v1 = 0.0 v2 = 0.0 v3 = 0.00000000000000011483642827992216762806615818554 (3) a = pi*3^(1/3) b = sym(pi*3^(1/3)) c = sym(pi*3^(1/3),'d') d = sym('pi*3^(1/3)') v1=vpa(abs(a-d)) v2=vpa(abs(b-d)) v3=vpa(abs(c-d))

a = 4.5310 b = 1275352044764433/281474976710656 c = 4.5309606547207899041040946030989 d = pi*3^(1/3) v1 = 0.00000000000000026601114166290944374842393221638 v2 = 0.00000000000000026601114166290944374842393221638 v3 = 0.0000000000000002660111416629094726767991785515 第二大题: (1) c1=3/7+0.1 c1 = 0.5286 双精度 (2) c2=sym(3/7+0.1) c2 = 37/70 符号 (3) c3=vpa(sym(3/7+0.1)) c3 = 0.52857142857142857142857142857143 完整显示精度 第三大题: (1) findsym(sym('sin(w*t)'),1) ans = w (2) findsym(sym('a*exp(-X)' ) ,1) ans = a (3) findsym(sym('z*exp(j*theta)'),1) ans = z

(仅供参考)Matlab编写与调用函数

MATLAB 学习指南 第六章.编写与调用函数 在这一章中,我们讨论如何用多源代码文件来构造一个程序。首先,解释代码文件在MATLAB中如何工作。在编译语言中,例如FORTRAN,C ,或C++,代码被存储在一个或多个源文件中,在进行编译的时候,这些源文件组合在一起 形成了一个单独的可执行文件。作为一种解释型语言,MATLAB以一种更广泛的方式来处理多个源文件。MATLAB代码被放入带有扩展名.m的ASCII文件(或称m-文件)中。MATLAB 6 有一个集成字处理与调试应用程序,尽管会用到其它编辑程序如vi或emacs,集成字处理与调试应用程序仍是编译m-文件的首选程序。 有两种不同的m-文件。一种是脚本文件,它是一种最简单的文件,仅仅将MATLAB中的指令收集在一起。当在交互提示符处输入文件名执行脚本文件时,MATLAB在m-文件内读取并执行指令,就好像指令是我们输入的。而且,似乎我们能够削减m-文件的内容并将削减过的内容传到MATLAB指令窗口中。这种m-文件的用法将在6.1节中给予概述。 在6.2节中要讨论的第二种m-文件包含一个单一函数,此函数名与此m-文件名相同。这种m-文件包含一段独立的代码,这段代码具有一个明确规定的输入/输出界面;那就是说,传给这段代码一列空变量arg1,arg2,…,这段独立代码就能够被调用,然后返回输出值out1,out2,…。一个函数m-文件的第一个非注释行包含函数标头,其形式如下: 此m-文件以返回指令结束,将执行程序返回到函数被调用的位置。或者在交互指令提示符处或者在另一个m-文件内,无论何时用下列指令调用函数代码,函数代码都将被执行。 输入映射到空变量:arg1=var1,arg2=var2,等等。在函数主体内,输出值被分配给了变量out1,out2,等等。当遇到返回值时,当前值out1,out2,…在函数被调用处被映射到变量outvar1,outvar2,…。在用可变长度自变量和输出变量列表编写函数时,MATLAB允许更多的自由。例如,也可以使用下列指令来调用函数。 在此情况下,仅返回一个单一输出变量,这个变量在出口处包含函数变量out1的值。输入和输出自变量可能是字符串,数值,向量,矩阵,或者更高级的数据结构。 为什么使用函数呢?因为从每门计算机科学课程中可知,把一个大的程序分割 成多个可以单独执行一个被明确规定的和被注释过的任务的小程序会使大程序 易读,易于修改,不易于出错。在MATLAB中,先为程序编写一个主文件,或者是一个脚本文件或者更好的话,是一个能够返回一个单一整数的函数m-文件(返回1表示程序执行成功,0表示不完全程序执行,负值表示出现运行误差),这个主文件是程序的进入点。通过把m-文件当作函数来调用,此程序文件可以

四年级读书卡精修订

四年级读书卡 GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-

★我的读书卡★ ____年_____班姓名__________座号____第()周?

每周一格言、名句: 每周一新闻: _______________________________________________________________________________ _

本周我还阅读了《 》、《 》、《》、《》等。 **养成读 惯: 1、周一 天晚上至30分钟看书, 每天至少保证一个小时的阅读时间; 2、多和家长分享好书,把书中的故事讲给家长听; 3、爱护书,借阅的书更要小心保管。

附:中年级读书卡说明: ● 让学生在比较明确的提示中进行读书记录,具有方法步骤指导的作用。从文章的题目,大概内容,到具体的词、句积累,以及最后的阅读得到的启发,逐步引导学生进行阅读,纪录。 ●引导学生在课外阅读时学会取舍,整理、摘录并提取具有个性化的有效信息。如“喜欢的词语”、“我喜欢的句子”可以是学过的,也可以是学过的或者是常用的好词好句的在学习和巩固,可以有学生根据自身的需要和喜好来决定。 ●读书笔记的量的弹性较大,可以适应不同学习能力的学生。 如:在“喜欢的词语”只给学生规定了最低限度的量,(每日2-3个词语,1个句子)如果学生读书过程中找到了更多自己喜欢的词句,可以写在每格空出来的位置●读书笔记最后设立了“每周一格言、名句”“每周一新闻”和“我还阅读了《》”的选填项目。除了了解学生日常的阅读情况,也促使学生阅读更多的有益的文章和报刊杂志,同时培养关心了解时事的习惯。明确读书不是为了做读书卡,而是帮助自己积累知识。 ●从四年级起,读书卡采用自评,家长评和师长评三种评价相结合的方式,旨在让学生参与自己阅读积累的评价,提高阅读的积极性。特别说明的是从四年级起把“书写”作为一项评价要求是居于中年级过渡时期学习习惯的落实培养的考虑,也是阅读积累能够在查阅时真正生效的重要前提。

MATLAB小程序:将TXT中十六进制数转为十进制输出

matlab小程序:将txt中十六进制数转为十进制输出function htod(filename) clc [n]=textread(filename,'%2c'); [a b]=size(n) m=zeros(a,b); mm=zeros(a,1); for i=1:a for j=1:b switch n(i,j) case{'0'}m(i,j)=0; case{'1'}m(i,j)=1; case{'2'}m(i,j)=2; case{'3'}m(i,j)=3; case{'4'}m(i,j)=4; case{'5'}m(i,j)=5; case{'6'}m(i,j)=6; case{'7'}m(i,j)=7; case{'8'}m(i,j)=8; case{'9'}m(i,j)=9; case{'A'}m(i,j)=10; case{'B'}m(i,j)=11; case{'C'}m(i,j)=12; case{'D'}m(i,j)=13; case{'E'}m(i,j)=14; case{'F'}m(i,j)=15; otherwise m(i,j)=nan; end end end %m for i=1:a for j=1:b mm(i)=mm(i)+m(i,j)*16^(j-1); end end %mm [a b]=size(mm); size_mm=a mmm=mm'; savefile='C:\Documents and Settings\Administrator\桌面\test.txt'; fid=fopen(savefile,'w');

fprintf(fid,'%4d',mmm) fclose(fid); matlab如何读取二进制、十六进制txt文档 发现matlab如何读取十六进制的和二进制的txt文章不多。今天刚想了一种方法,所以在这里小结一下,所以matlab中文论坛共享一下,没有参考其他的文章哦,觉得好用就帮顶,不好用提意见。 原帖地址https://www.wendangku.net/doc/8011295635.html,/thread-23226-1-1.html 本方法同样适合读取十六进制和二进制以外的其他进制文件, txt使用一个最简单的命令就可以读取textread这是一个十分有用,简便的函数(对于fopen fscanf而言) 读取二进制txt文件: 假如txt文档中内容为00010010001101001000,保存在pin.txt文档中 使用a=textread('pin.txt','%s')' a= '0001''0010''0011''0100''1000' 可以看到数据保存为了char格式。 使用bin2dec b=bin2dec(a)' b= 12348 可以看到成功地转换成了十进制文件。 十六进制文件: 00010010001101001000A B C AA a=textread('pin.txt','%s')' a= '0001''0010''0011''0100''1000''A''B''C''AA' 可以看到成功读取了文件。 b=hex2dec(a)' b= 11617256409610 1112170 读取完毕。 小结:本方法以简单使用方便的方法读取二进制、十六进制的txt文档,欢迎大家提出意见

MATLAB基础教程 薛山第二版 课后习题答案

《MATLAB及应用》实验指导书《MATLAB及应用》实验指导书 班级:T1243-7 姓名:柏元强 学号:20120430724 总评成绩: 汽车工程学院 电测与汽车数字应用中心

目录 实验04051001 MATLAB语言基础 (1) 实验04051002 MATLAB科学计算及绘图 (18) 实验04051003 MATLAB综合实例编程 (31)

实验04051001 MATLAB语言基础 1实验目的 1)熟悉MATLAB的运行环境 2)掌握MATLAB的矩阵和数组的运算 3)掌握MATLAB符号表达式的创建 4)熟悉符号方程的求解 2实验内容 第二章 1.创建double的变量,并进行计算。 (1)a=87,b=190,计算 a+b、a-b、a*b。 clear,clc a=double(87); b=double(190); a+b,a-b,a*b (2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算。 clear,clc a=uint8(87); b=uint8(190); a+b,a-b,a*b 2.计算:

(1) () sin 60 (2) e3 (3) 3cos 4??π ??? clear,clc a=sind(60) b=exp(3) c=cos(3*pi/4) 3.设2u =,3v =,计算: (1) 4 log uv v (2) () 2 2 e u v v u +- (3) clear,clc u=2;v=3; a=(4*u*v)/log(v) b=((exp(u)+v)^2)/(v^2-u) c=(sqrt(u-3*v))/(u*v) 4.计算如下表达式: (1) ()() 3542i i -+ (2) () sin 28i - clear,clc (3-5*i)*(4+2*i) sin(2-8*i)

MATLAB运算基础(第2章)答案

实验01讲评、参考答案 讲评 未交实验报告的同学名单 批改情况: 问题1: 不仔细,式子中出错。 问题2: 提交的过程不完整。 问题3: 使用语句尾分号(;)不当,提交的过程中不该显示的结果显示。 问题4: 截屏窗口没有调整大小。

附参考答案: 实验01 MATLAB 运算基础 (第2章 MATLAB 数据及其运算) 一、实验目的 1. 熟悉启动和退出MATLAB 的方法。 2. 熟悉MATLAB 命令窗口的组成。 3. 掌握建立矩阵的方法。 4. 掌握MATLAB 各种表达式的书写规则以及常用函数的使用。 二、实验内容 1. 数学表达式计算 先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。 1.1 计算三角函数 12 2sin 851z e =+(注意:度要转换成弧度,e 2如何给出) 示例:点击Command Window 窗口右上角的,将命令窗口提出来成悬浮窗口,适 当调整窗口大小。 命令窗口中的执行过程: 《MATLAB 软件》课内实验 王平

1.2 计算自然对数 221 ln(1)2z x x =++,其中2120.45 5i x +??=??-??(提示:clc 命令擦除命令窗口,clear 则清除工作空间中的所有变量,使用时注意区别,慎用clear 命令。 应用点乘方) 命令窗口中的执行过程: 1.3 求数学表达式的一组值 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022 a a e e a z a a --+=++=--L 提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。 命令窗口中的执行过程:

数学建模基础入门小程序文件

自己整理MATLAB知识 1入门 例1-1 绘制正弦曲线和余弦曲线。 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x)); 例1-2 求方程3x4+7x3+9x2-23=0的全部根。 p=[3,7,9,0,-23]; %建立多项式系数向量 x=roots(p) %求根 例1-3 求积分 quad('x.*log(1+x)',0,1) %‘里是被积函数’0,1分 别是积分上下限 例1-4 求解线性方程组。 a=[2,-3,1;8,3,2;45,1,-9]; %方程左面系数 b=[4;2;17]; %方程右面系数 x=inv(a)*b %也可是x=a\b的形式 例1-5 水仙花 for m=100:999 m1=fix(m/100); %求m的百位数字 m2=rem(fix(m/10),10); %求m的十位数字 m3=rem(m,10); %求m的个位数字 if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m)

end end 例1-6 已知,当n=100时,求y的值。程序如下: y=0; n=100; for i=1:n y=y+1/(2*i-1); end y 例1-7 求[100,200]之间第一个能被21整除的整数 for n=100:200 if rem(n,21)~=0 continue end break end n 例1-8 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。求[1,500]之间的全部完数。for m=1:500 s=0; for k=1:m/2

matlab答案

第一章 2.在命令窗口输入‘’w=3+2‘’,然后依次使用clear和clc命令,分别观察命令窗口、工作空间窗口和历史命令窗口的变化。 使用clear命令时,命令窗口无变化,工作空间窗口中的内容被删除,历史命令窗口多出一条命令记录。 使用clc命令时,命令窗口中的内容被删除,工作空间窗口无变化,历史命令窗口中多出一条命令记录 3.将硬盘上一已有目录,加入到搜索路径,并将其设置为当前工作目录。 File-set path-add folder-save 第二章 1.计算复数3+4i与5-6i的乘积。 a=3+4i b=5-6i c=a*b 2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,*‘Zhang@16 https://www.wendangku.net/doc/8011295635.html,’,’Zhang@https://www.wendangku.net/doc/8011295635.html,’+}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。 Students(1).Name='Zhang' Students(1).Age=18 Students(1).Email='Zhang@https://www.wendangku.net/doc/8011295635.html,','Zhang@https://www.wendangku.net/doc/8011295635.html,' Students(2).Name='Wang' Students(2).Age=21 Students(2).Email=[] Students(3).Name='Li' Students(3).Age=[] Students(3).Email=[] https://www.wendangku.net/doc/8011295635.html, Student(1).Age=19

Student(1).Age 3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵: A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] ; F=full(A) S=sparse(A) S=sparse([2,1,4],[1,2,4],[1,1,1],4,5) 4.采用向量构造符得到向量[1,5,9....,41]. A=1:4:41 5.按水平和竖直方向分别合并下述两个矩阵: A=[1 0 0;1 1 0;0 0 1],B=[2 3 4;5 6 7;8 9 10] A=[1 0 0;1 1 0;0 0 1] ; B=[2 3 4;5 6 7;8 9 10] ; C=[A B] D=[A;B] 6.分别删除第五题两个结果的第2行。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] C(2,:)=[] D(2,:)=[] 7.分别将第5题两个结果的第2行最后3列的数值改为[11 12 13]。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] C(2,4:6)=[11 12 13] D(2,:)=[11 12 13] 8.分别查看第5题两个结果的各方向长度

如何培养自己成为Matlab编程高手

如何培养自己成为Matlab编程高手?[原创2010-08-15 20:09:59] 字号:大中小对理论的掌握并不代表对知识的真正理解。对于一些所谓高深的理论都可以 自己编写程序来检验对其理解的程度。我的经验是:只有你把程序流畅地写出来,才是真正意义上对知识理解通透了。比如,我在大三学电力系统分析的时候,就自己用Matlab语言编写了牛—拉法求潮流的程序,计算暂态稳定的简单程序,计算发电机短路电流的程序等。自然地这些专业课程都学得不错。 Matlab是一门优秀的编程语言,在欧美非常普及。选择一门顺手的编程语言可以让你在学习和工作中事倍功半。Matlab是一种语言因为它可以用作编程,也是一种软件因为它自带的工具箱具有类似软件前台的GUI界面以及能够轻松实现人机通信功能。在学习Matlab编程之前,需要对其有一个基本的了解: (1) 数据处理 能对数据进行计算、分析和挖掘,数据处理函数功能强大,命令简洁;(2) 软件工具箱 各式各样的工具箱,包括神经网络工具箱、Simulink工具箱(虽然Simulink 从底层开发出来的,但是我们认为也是工具箱的一种)、模糊工具箱、数字图像处理工具箱和金融工具箱等; (3) 精致绘图 Matlab通过“set”命令重设图形的句柄属性,可绘制精准而美观的图形;(4) 动画实现 Matlab可以进行实时动画、电影动画和AVI视频制作,并能在动画中添加*.WAVE格式的音频; (5) 与软硬件通信 Matlab接口函数可以实现与软件(比如C)和硬件(比如电子示波器)通信; (6) 平面设计 与全球最顶尖的平面设计软件之一Adobe Photoshop联袂使用,传达震撼的视觉设计效果; (7) 游戏开发

matlab课后答案

第二章习题 1.观察一个数(在此用@记述)在以下四条不同指令作用下的异同: a=@ b=sym(@) c=sym(@,’d’) d=sym(‘@’) 在此,@分别代表具体数值7/3,pi/3,pi*3^(1/3);而异同通过vpa(abs(a-d)),vpa(abs(b-d)),vpa(abs(c-d))等来观察。 a=7/3 b=sym(7/3) c=sym(7/3,'d') d=sym('7/3') vpa(abs(a-d)) vpa(abs(a-b)) vpa(abs(c-d)) a = 2.3333 b = 7/3 c = 2.3333333333333334813630699500209 d = 7/3 ans = 0.0 ans = 0.0 ans = 0.00000000000000014802973661668756666666667788716 a=pi/3 b=sym(pi/3) c=sym(pi/3,'d') d=sym('pi/3') vpa(abs(a-d)) vpa(abs(a-b)) vpa(abs(c-d)) a = 1.0472 b = pi/3 c = 1.047197551196597631317786181171

d = pi/3 ans = 0.0 ans = 0.0 ans = 0.00000000000000011483642827992216762806615818554 2.说出以下三条指令产生的结果各属于那种数据类型,是“双精度”对象,还是“符号”对象? 3/7+0.1,sym(3/7+0.1),vpa(sym(3/7+0.1)) a=3/7+0.1 b=sym(3/7+0.1) c=vpa(sym(3/7+0.1)) class(a) class(b) class(c) a = 0.5286 b = 37/70 c = 0.52857142857142857142857142857143 ans = double ans = sym ans = sym 3.在不加专门指定的情况下,以下符号表达中的那一个变量是独立自由变量。 sym(‘sin(w*t)’),sym(‘a*exp(-x)’),sym(‘z*exp(j*theta)’) syms t w x a j z theta a=sin(w*t) b=a*exp(-x) c=z*exp(j*theta) findsym(a) findsym(b) findsym(c) a = sin(t*w) b =

第2章MATLAB数据及其运算习题答案.doc

第2章 MATLAB数据及其运算 习题2 一、选择题 1.下列可作为MA TLAB合法变量名的是()。D A.合计B.123 C.@h D.xyz_2a 2.下列数值数据表示中错误的是()。C A.+10 B.1.2e-5 C.2e D.2i 3.使用语句t=0:7生成的是()个元素的向量。A A.8 B.7 C.6 D.5 4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是()。B A.1 B.2 C.3 D.4 5.已知a为3×3矩阵,则a(:,end)是指()。D A.所有元素B.第一行元素 C.第三行元素D.第三列元素 6.已知a为3×3矩阵,则运行a (1)=[]后()。A A.a变成行向量B.a变为2行2列 C.a变为3行2列D.a变为2行3列 7.在命令行窗口输入下列命令后,x的值是()。B >> clear >> x=i*j A.不确定B.-1 C.1D.i*j 8.fix(354/100)+mod(354,10)*10的值是()。D A.34 B.354 C.453D.43 9.下列语句中错误的是()。B A.x==y==3 B.x=y=3 C.x=y==3 D.y=3,x=y 10.find(1:2:20>15)的结果是()。C A.19 20 B.17 19 C.9 10 D.8 9 11.输入字符串时,要用()将字符括起来。C A.[ ] B.{ } C.' ' D." " 12.已知s='显示"hello"',则s的元素个数是()。A A.9 B.11 C.7 D.18

13.eval('sqrt(4)+2')的值是()。B A.sqrt(4)+2 B.4 C.2 D.2,2 14.有3×4的结构矩阵student,每个结构有name(姓名)、scores(分数)两个成员,其中scores是以1×5矩阵表示的5门课的成绩,那么要删除第4个学生的第2门课成绩,应采用的正确命令是()。D A.rmfield(student(1,2).scores(2)) B.rmfield(student(4).scores) C.student(4).scores(2)=0 D.student(1,2).scores(2)=[] 15.有一个2行2列的单元矩阵c,则c(2)是指()。B A.第一行第二列的元素内容B.第二行第一列的元素内容 C.第一行第二列的元素D.第二行第一列的元素 二、填空题 1.从键盘直接输入矩阵元素来建立矩阵时,将矩阵的元素用括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用分隔,不同行的元素之间用分隔。中括号,逗号或空格,分号 2.设A=[1,2;3,4],B=[5,6;7,8],则A*B= ,A.*B= 。 A*B=[19,22;43,50],A.*B=[5,12;21,32] 3.有3×3矩阵,求其第5个元素的下标的命令是,求其第三行、第三列元素的序号的命令是。[i,j]=ind2sub([3 3],5),ind=sub2ind([3 3],3,3) 4.下列命令执行后的输出结果是。20 >> ans=5; >> 10; >> ans+10 5.下列命令执行后,new_claim的值是。This is a great example. claim= 'This is a good example.'; new_claim=strrep(claim,'good','great') 三、应用题 1.命令X=[]与clear X有何不同?请上机验证结论。 Clear X是将X从工作空间中删除,而X=[]是给X赋空矩阵。空矩阵存在于工作空间中,只是没有任何元素。 2.在一个MA TLAB命令中,6 + 7i和6 + 7*i有何区别?i和I有何区别? 3.设A和B是两个同大小的矩阵,试分析A*B和A.*B、A./B和B.\A、A/B和B\A 的区别?如果A和B是两个标量数据,结论又如何? 4.写出完成下列操作的命令。 (1)将矩阵A第2~5行中第1,3,5列元素赋给矩阵B。 (2)删除矩阵A的第5号元素。 (3)求矩阵A的大小和维数。 2

MATLAB 实用教程 课后习题答案

第二章 1.计算复数3+4i与5-6i的乘积。 a=3+4i b=5-6i c=a*b 2.构建结构体Students,属性包含Name、age和Email,数据包括{’Zhang’,18,*‘Zhang@16 https://www.wendangku.net/doc/8011295635.html,’,’Zhang@https://www.wendangku.net/doc/8011295635.html,’+}、{’Wang’,21,[]}和{’Li’,[],[]},构建后读取所有Name属性值,并且修改’Zhang’的Age属性值为19。 Students(1).Age=18 Students(1).Email='zhang@https://www.wendangku.net/doc/8011295635.html,','zhang@https://www.wendangku.net/doc/8011295635.html,' Students(2).Name='Wang' Students(2).Age=21 Students(2).Email=[] Students(3).Name='Li' Students(3).Age=[] Students(3).Email=[] https://www.wendangku.net/doc/8011295635.html, Student(1).Age(1)=19 Student.Age 3.用满矩阵和稀疏矩阵存储方式分别构造下属矩阵: A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] A=[0 1 0 0 0;1 0 0 0 0;0 0 0 0 0;0 0 0 1 0] S=sparse(A) S=sparse([2,1,4],[1,2,4],[1,1,1],4,5) 4.采用向量构造符得到向量[1,5,9....,41]. A=1:4:41 5.按水平和竖直方向分别合并下述两个矩阵:A=[1 0 0;1 1 0;0 0 1],B=[2 3 4;5 6 7;8 9 10] A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] 6.分别删除第五题两个结果的第2行。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B] C(2,:)=[] D(2,:)=[] 7.分别将第5题两个结果的第2行最后3列的数值改为[11 12 13]。 A=[1 0 0;1 1 0;0 0 1] B=[2 3 4;5 6 7;8 9 10] C=[A B] D=[A;B]

MATLAB及其在大学物理中的应用——第二章习题答案

MATLAB 及其在大学物理中的应用——第二章习题答案 作者:荆楚理工吴世华 2.1试求下列极限: (1)x x x 1)93(lim +∞→(2)5 232)5()3()2(lim +++∞→+++x x x x x x x 2.2求下列函数的导数: (1) x e x x x y -=1sin )((2)) 4)(3()2)(1()(----=x x x x x y (3))ln(tan 22y x x y a +=(4)0,ln 1)(>+-=n x a x na x y n n 2.3已知参数方程22,sin cos cos ln dx y d dx dy t t t y t x 和求? ??-==。2.4设22,00y u xv yu yv xu ?????=+=+求。2.5设已知函数矩阵 ?? ????++=z y x z e x y x f y sin 3),(23,试求其雅可比矩阵。2.6求下列不定积分:

(1)dx a x x a x x f ?++=2222) (3)((2) dx x x x x x f ?+++=1)1()((3) dx bx xe x f ax ?=cos )((4)cxdx bx e x f ax sin sin )(?=2.7求下列函数的泰勒幂级数展开。(1)dt t t x ?0sin (2)x x -+11ln (3) )3/3sin(5π+-x e x 分别关于x=0,x=a 的幂级数展开。2.8分别用roots 函数和多项式伴随矩阵的特征值求根法求解方程 6251234=++-x x x 的所有根。 2.9分别用矩阵除法和linsolve 函数法求解下列方程组。 ???????=++-+=+--=+-+--=+-+-0 2660835502492633092458432142143214321x x x x x x x x x x x x x x x 2.10用符号法求解方程组:? ??=-=+151926628y x y x

相关文档
相关文档 最新文档