Re: [問題] 如何在for loop每讀取一次變數就存入一 …已回收

看板MATLAB作者 (愛世代)時間13年前 (2010/10/22 09:20), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我昨天洗澡的時候想到一個可能的方式 for m=1:10 C(m,:) = Cs.*(m/10)+Cb_XYZ.*(m/10) ; end It works 不過這個簡化的模型還不足以應用。 板友提到可以不用迴圈,我大概知道怎麼作了。 就目前的觀察到結果就是以純矩陣的方式運算。 過程非常噁心。 我還會再修改它,將取得的數據跟老師討論。 搞不好我的模型可能要調整。 ************************************* 感謝若水網友提供一個方法 clc;clear; Cs= [42.4818 61.4574 0.2942]; Cb_XYZ= [27.5426 12.7659 95.6201]; t=1; for m=0:0.1:1 C(t,:)=Cs*m+Cb_XYZ*m; t=t+1; end 原來還可以這樣寫@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.21.111 ※ 編輯: vincent59 來自: 140.118.21.111 (10/22 10:37)

10/22 13:52, , 1F
m=0:0.1:1;
10/22 13:52, 1F

10/22 13:52, , 2F
C=arrayfun(@(x)Cs*x+Cb_XYZ*x,m,'uniformoutput',false)
10/22 13:52, 2F
文章代碼(AID): #1CmERQue (MATLAB)