Re: [問題] 一個簡單的矩陣資料讀取已回收

看板MATLAB作者 (小 美 )時間17年前 (2008/11/06 08:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
用數學解的話可以嗎? for i = 1:3 out(i) = X(length(X(:,1))*(i-1)+1); end a = out(1); b = out(2); c = out(3); ※ 引述《banco (Acoustic)》之銘言: : ※ 引述《pingupingu (OOOOOOOOOOOOOOOOOOOOOOO)》之銘言: : : % 如果: : : X=[1 2 3;4 5 6;7 8 9]; : : % 我要a b c 分別等於X的第一個row: a=1 b=2 c=3 : : % 用 [a b c]=X(1,:) 這樣寫沒辦法? : : % 那應該如何做呢? : 這個問題一點也不簡單 XD : 我自己試了一下 : 用下列的方式來完成你的需求 : 也許有更簡單的方法可以用 : XX = mat2cell( X(1,:), 1 , [1 1 1] ); : [a b c] = deal(XX{:}); : 簡而言之就是先將 X 的第一個 row 轉成 1x3 的 cell : 再用 deal() 將 cell 的三個值賦予 a b c 三個變數 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.73.215
文章代碼(AID): #194ZhnHg (MATLAB)
文章代碼(AID): #194ZhnHg (MATLAB)