Re: [問題] function的if條件可更改嗎?還有作圖問題已刪文

看板MATLAB作者 (小嘎)時間15年前 (2010/05/21 21:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《aaddzero》之銘言: : 想要寫一個function : 裡面的if判斷條件是可以由輸入變數更改的 : 例如 : [output]=function(input,'condition') : if 'condition' : ....... : end 看到tpipi大大的指示 研究了eval指令的用法 完全解決了我的問題!!! 只要把程式改成 [output]=function(input,'condition') if eval(condition) ....... end 就可以了 真的是非常感謝tpipi!!! 也謝謝potterystar大大的回答 雖然我還看不太懂 : 問題二: : 在圖上用line作圖之後 如何讓圖的矩陣值也跟著改變呢? : figure,imshow(A); : hold on; : line(y(:),x(:));hold on; : figure,imshow(A);<------------還是原本的圖,沒有畫線!!! : 謝謝回答 這個問題我沒有表達清楚 所以再問一次 麻煩各位大大指點 我想要改變一個矩陣M中A(x1,y1)到B(x2,y2)兩點連線上的值 我想到的寫法是 vector=(B-A)/5; for k=1:30 p=round(A+vector*k); M(p(1),p(2))=1; end 是把AB兩點連線切成30(自己定一個夠大的數)份 然後再用round取成整數作為M的index 總覺得應該有更聰明的方法....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.19.119 ※ 編輯: aaddzero 來自: 124.8.19.119 (05/21 21:43)
文章代碼(AID): #1BzetK0T (MATLAB)
文章代碼(AID): #1BzetK0T (MATLAB)