Re: [問題] 如何寫成使用者輸入已回收

看板MATLAB作者時間17年前 (2009/02/16 16:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《amigoe (amigoe)》之銘言: : ※ 引述《amigoe (amigoe)》之銘言: : : 想在請教一下 如果想把1:10 的10也變成變數,依照使用者輸入多少來判斷, : : 那要怎麼寫呢?感謝 NUMCITY = input('number of city = ') ; for I = 1:NUMCITY city(I,:) = input(['city',num2str(I),' = ']) ; end 輸入這樣才對...我寫的是 你要先輸入你要幾個city NUMCITY = input('number of city = ') ; 輸入的值會存到NUMCITY 然後呢假設你要3個city 接著會秀出 city1 = 就直接輸入 [1 3] 然後會跑出 city2 = 就直接輸入 [1 3] ...(略) 最多跑出 city3 讓你輸入而已 囧 我是這樣寫的 如果照你說想要直接輸入一個矩陣 來判斷說 有幾個也是可以 @_@ 就只需要算你一開始輸入的矩陣 他的 row 不就好了 XD %% (※) CITY = input('input your city = ') ; %輸入 [1 3;1 3;1 3;1 3] ...略 [rowC,colC]=size(CITY) ; % rowC 就是你要的變數 %% 另外....你的 DL10怪怪的 我看前面你貼的程式 DL10(i,j)是出現兩次嗎?...這樣第一次算的值不就被第二次的蓋掉了 ? 如果是要做 for i=1:rowC for j=1:rowC DL10(i,j) = CITY(i,1) ; end end 這樣的話可以用一行簡化 DL10 = CITY(:,1)*ones(1,rowC) : 請問是這樣的寫法嘛? : 輸入number of city = [1 3;1 3;1 3;1 3;2 1;1 1;1 2;1 3;1 3;1 1] : 出現city1 = : 是哪裡寫錯了呢? : 在請教一個問題,這樣的寫法是說只能輸入10的值嘛? 不只喔... : 若是程式自己判斷使用者輸入怎麼值 那要怎麼寫呢? 是說 自己判斷輸入有10個嗎~ 那就是我上面寫的了 (※) : 非常感謝指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.236.140

02/17 13:48, , 1F
謝謝你 ^^
02/17 13:48, 1F
文章代碼(AID): #19cIFjWG (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #19cIFjWG (MATLAB)