作者malaydam ()
看板MATLAB
标题Re: [讨论] 光谱for回圈问题
时间Wed Aug 26 22:41:30 2015
※ 引述《malaydam ()》之铭言:
: 请问如何出现多组数据
: 如下例,应该出现四组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;
spd=bsxfun(@times, ndgrid(1:2,1:2), [Ny1, Ny2])
显示
Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.
有甚麽地方错误吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.184.184
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1440600093.A.E6D.html
1F:→ celestialgod: 囧 原来你的Ny1是向量= = 08/27 00:15
2F:→ malaydam: 对啊!Ny1及Ny2是100x1的矩阵 08/27 00:36
3F:→ celestialgod: 改成cell存,或是三维矩阵 08/27 08:58