matlab作业1参考答案,matlab课后习题答案1到6章
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章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雪铁龙凡尔赛加速抖动引质疑 汽车大V用手
- 下一篇: matlab菲涅尔衍射_有问必答——SY