精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《joeytseng (:))》之銘言: : 標題: [問題] 如何產生這樣的矩陣? : 時間: Wed Jan 9 01:24:11 2008 : : 像是1到100.5之間 : : 元素值每次增加1 而且要包含100.5 : : 也就是[1 2 3... ... 100 100.5] : : 是否有類似的指令? : : 我想到的方法是 : : A = 1:100.5; : : A(length(A)+1)=100.5; : : 請問是否有更簡潔的寫法? : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 59.121.138.66 : 推 alamabarry:A=[1:100.5,100.5] 這個要什麼簡潔寫法..?? 01/09 03:11 : 推 tonyahsiang:不是就 a=[1:100,100.5] 嗎?? 01/09 11:50 抱歉 我說錯了 我的問題應該是這樣 100.5基本上是一個變數N 來代表 但是N可能為整數 也可能不是 N如果是整數 上面的結果就不是我要的 (最後兩個元素會重複) 當然我之前的寫法也是不正確的 總之就是N如果為整數 A = [1:N] 如果非整數 則 A = [1:N, N] 除了寫判斷式外 有沒有較簡潔的寫法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.142.241
FHTsai:A=1:N; if A(end)~=N A(end+1)=N; end 01/09 22:44
FHTsai:"N如果為整數A=1:N,如果非整數 則A=[1:N, N]"你的敘述裡面 01/09 23:06
tblu:A=1:1:N 這樣就好了 01/09 23:16
tblu:ㄟ 要包含小數喔 我看錯了 sorry XD 01/09 23:17
newbrain:不是有ceil還是ceiling可以用?? a=1:ceil(N) 01/13 00:58