[問題] 不用迴圈要怎寫出這程式?已回收

看板MATLAB作者 (小米酒)時間16年前 (2009/10/13 16:29), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/2 (看更多)
tr(A) 定義為方陣 A 的主對角線元素的和,在數學上,只要矩陣 A 和矩陣 B 的乘積是 一個方陣,我們可以證明 tr(AB)=tr(BA)。試寫一個 MATLAB 程式,任意產生不同維度的 10 組 A、B,以驗證上述恆等式。 老師說他沒教到迴圈所以規定我們只能用matlab7這本書裡面1~3章的指令去寫 clear a=rand(5,6); b=rand(6,5); aa=trace(a*b); bb=trace(b*a); aa-bb<1; fprintf('合') 同樣的指令再寫10次!!矩陣的值自己改變 這是我寫的 請問板上大大有方法可以把他們合在一起嗎? -- 老化的徵兆 ○ zzzz * \○/    (○ └□ " ○□═ □   □> √√ ╦══╦ ∥   |\ 坐著一直睡 躺著睡不著 舊的一直提 說過就忘記 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.26.166

10/13 16:52, , 1F
用while 用個count計數 作過10次後跳出 這樣可以嗎?
10/13 16:52, 1F

10/13 17:09, , 2F
把它貼十次 就不用回圈了 這要求相當的無聊
10/13 17:09, 2F

10/14 08:58, , 3F
while不就是迴圈了嗎= =...
10/14 08:58, 3F

10/15 00:20, , 4F
到最後都想不出來 只能複製10次給老師又要被幹了
10/15 00:20, 4F
文章代碼(AID): #1Ar3f-l1 (MATLAB)
文章代碼(AID): #1Ar3f-l1 (MATLAB)