看板 MATLAB 關於我們 聯絡資訊
大家好 matlab新手想請教一個問題 假設我有一個行矩陣[A]裡面有n個值(n為未知數,從別的地方get) 請問我應該怎麼幫矩陣裡面的每一個值依序編號? ┌ ┐ │3 │ │5 │ A= │2 │ │↓│ │n │ └ ┘ a1=3 a2=5 a3=2 ↓ aN=n 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.143.107 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1451722284.A.07B.html ※ 編輯: aerodan (175.181.143.107), 01/02/2016 16:16:35
clang: 索引值不就是編號了? 01/02 16:39
celestialgod: 大概又是一個想要eval的吧= = 01/02 16:42
clang: 會不會不知道可以a(1)=3阿 01/02 16:45
恩我有找到A(1)=3 A(2)=5這樣子編號 只是因為我不知道會有多少個 這樣要怎麼讓系統從第一個標到最後一個? 因為每次的數量都不一樣
clang: 不知道矩陣大小可以用size或numel差 01/02 17:03
clang: 如果是不知道會有幾個資料要輸入,不用擔心,超過邊界matla 01/02 17:04
clang: b會自動幫你擴矩陣大小 01/02 17:04
抱歉 不是很了解 目前我是把圖裡面找到的圓半徑輸出成行矩陣 我想幫找到的所有半徑編號 然後檢查半徑大小 希望系統能幫我一直編號編到最後一個 size或是length可以讓我知道矩陣長度 可是這樣不就還是要人工去編號?? ※ 編輯: aerodan (175.181.143.107), 01/02/2016 17:20:39
clang: A(:, 2) = 1:numel(A); 你是除了索引以外還想要一個編 01/02 18:37
clang: 號@@? 01/02 18:37
s4300026: 存檔的次序當作編號值不是很好嗎 01/02 19:05
s4300026: 你可以想成matlab已經幫你編號好了,指令是a(1)=3,a(2)= 01/02 19:08
s4300026: 5,a(3)=2... 01/02 19:08
s4300026: 如果想檢查半徑,就用for index=1:n, if a(index) 10,. 01/02 19:12
aerodan: 一開始的確是想另外編號 謝謝兩位的建議 我先來試試看 01/02 20:12