作者joeytseng (:))
看板MATLAB
標題Re: [問題] 如何產生這樣的矩陣?
時間Wed Jan 9 21:58:34 2008
※ 引述《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