看板 MATLAB 關於我們 聯絡資訊
請問如何出現多組數據 如下例,應該出現四組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
celestialgod: spd可以不用迴圈,直接bsxfun(@times, ndgrid(1:2, 08/26 07:54
celestialgod: 1:2), [Ny1, Ny2]) 08/26 07:54
celestialgod: 要用迴圈就迴圈外preallocate, 並給一個k=1迴圈內 08/26 07:55
celestialgod: 改spd(k)跟加k=k+1 08/26 07:55