matlab207a,MATLAB教程R2012a课后习题答案
錯誤發生的根源,并改正之。
〖目的〗
● 正確理解sum 的工作機理。 ● reshape 的應用。 〖解答〗
(1)企圖用以下程序完成題目要求。
for k=10:-1:1 A=reshape(1:10*k,k,10);
Sa(k,:)=sum(A);
end Sa Sa =
55 55 55 55 55 55 55 55 55 55 3 7 11 15 19 23 27 31 35 39 6 15 24 33 42 51 60 69 78 87 10 26 42 58 74 90 106 122 138 154 15 40 65 90 115 140 165 190 215 240 21 57 93 129 165 201 237 273 309 345 28 77 126 175 224 273 322 371 420 469 36 100 164 228 292 356 420 484 548 612 45 126 207 288 369 450 531 612 693 774 55 155 255 355 455 555 655 755 855 955
(2)正確性分析
除k=1外,計算所得Sa 所有行的結果都正確。但k=1時,]10,,2,1[1 A ,Sa 的第
1行應該與1A 相同。
上述程序的錯誤是對sum 理解不正確。sum 對二維數組,求和按列施行;而對一維數組,不管行數組或列數組,總是求那數組所有元素的和。 正確的程序應該寫成
for k=10:-1:1 A=reshape(1:10*k,k,10); Sa(k,:)=sum(A); if k==1
Sa(k,:)=A;
end
end Sa Sa =
1 2 3 4 5 6 7 8 9 10 3 7 11 15 19 23 27 31 35 39 6 15 24 33 42 51 60 69 78 87
總結
以上是生活随笔為你收集整理的matlab207a,MATLAB教程R2012a课后习题答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redmi Note 12 5G在印度首
- 下一篇: 苹果机的尽头?iPhone 16或取消灵