作者malaydam ()
看板MATLAB
标题[讨论] 光谱for回圈问题
时间Wed Aug 26 00:52:11 2015
请问如何出现多组数据
如下例,应该出现四组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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1440521533.A.1C4.html
1F:→ celestialgod: spd可以不用回圈,直接bsxfun(@times, ndgrid(1:2, 08/26 07:54
2F:→ celestialgod: 1:2), [Ny1, Ny2]) 08/26 07:54
3F:→ celestialgod: 要用回圈就回圈外preallocate, 并给一个k=1回圈内 08/26 07:55
4F:→ celestialgod: 改spd(k)跟加k=k+1 08/26 07:55