肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > matlab作业1参考答案 matlab课后习题答案1到6章

matlab作业1参考答案 matlab课后习题答案1到6章

时间:2024-03-09 07:32:11

相关推荐

rank(A); 范数:

norm(A,1); 或 norm(A);

norm(A,inf);

sum=sum+A(i);

ax2 bx c, 0.5end x 1.5 B=A(find(A

y asincb x, 1.5 x 3.5

C=B(find(rem(B,2)==0));

cdisp(C); lnb , 3.5 x 5.5

条件数: cond(A,1); 或 cond(A,2); 或

cond(A,inf)

迹: trace(A);

(2)【请参考(1)】。

6.

求矩阵A的特征值和相应的特征向量。 1

1A 11 0.50.25

答: [V,D]=eig(A);

习题四

1. 从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

答: a=input('请输入4位整数:

'); A=[a/1000,a/100,a/10,a]; A=fix(rem(A,10)); A=rem(A+7,10);

b=A(3)*1000+A(4)*100+A(1)*10+A(2);

disp(['加密后的值为:

',num2str(b)]); 2.

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

x

答:(1) 用if语句实现计算: a=input('请输入a的值:'); b=input('请输入b的值:'); c=input('请输入c的值:'); x=input('请输入x的值:'); if x>=0.5 & x<1.5 y=a*x^2+b*x+c;

end

0.5

if x>=1.5 & x<3.5 0.25 y=a*((sin(b))^c)+x; 2

end

if x>=3.5 & x<5.5 y=log(abs(b+c/x));

end

disp(['y=',num2str(y)]);

(2) 用switch语句实现计

算:

a=input('请输入a的值:'); b=input('请输入b的值:'); c=input('请输入c的值:'); x=input('请输入x的值:');

switch fix(x/0.5)

case {1,2}

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

case num2cell(3:6) y=a*((sin(b))^c)+x; case num2cell(7:10) y=log(abs(b+c/x)); end

disp(['y=',num2str(y)]); 3.

产生20个两位随机整数,输出其中小于平均值的偶数。 答: A=fix(10+89*rand(1,20)); sum=0;

for i=1:20

- 3 -

4.

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

(1)

用循环结构实现:

v_max=0; v_min=0; for i=1:20

x=input(['请输入第',

num2str(i), '数:']);

if x> v_max

v_max=x;

end; if x< v_min

v_min=x; end;

end

disp(['最大数为:', num2str(v_max)]); disp(['最小数为:', num2str(v_min)]); (2)

用max函数、min函数实现: for i=1:5

A(i)=input(['请输入第

', num2str(i), '数:']); end

disp(['最大数为:', num2str(max(A))]); disp(['最小数为:', num2str(min(A))]);

5.

已知:

s 1 2 22 23 263

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

如果觉得《matlab作业1参考答案 matlab课后习题答案1到6章》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。