[討論] 光譜for迴圈問題

看板MATLAB作者時間10年前 (2015/08/26 00:52), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/2 (看更多)
請問如何出現多組數據 如下例,應該出現四組spd,但執行只會出現一組 程式如下: function [wavelength_spd, spd]=spectrum(a,b) wavelength_spd=a(:,1); y1=a(:,2); y2=b(:,2); range1=max(y1)-min(y1); Ny1=(y1-min(y1))/range1; range2=max(y2)-min(y2); Ny2=(y2-min(y2))/range2; for m=1:1:2 for n=1:1:2 spd=m*Ny1+n*Ny2; end end 麻煩指教THX -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.184.184 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1440521533.A.1C4.html

08/26 07:54, , 1F
spd可以不用迴圈,直接bsxfun(@times, ndgrid(1:2,
08/26 07:54, 1F

08/26 07:54, , 2F
1:2), [Ny1, Ny2])
08/26 07:54, 2F

08/26 07:55, , 3F
要用迴圈就迴圈外preallocate, 並給一個k=1迴圈內
08/26 07:55, 3F

08/26 07:55, , 4F
改spd(k)跟加k=k+1
08/26 07:55, 4F
文章代碼(AID): #1Lt9qz74 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1Lt9qz74 (MATLAB)