所以我对Matlab很新。我有一些.txt文件,这些文件是用第一列中的波长和第二列中的强度分隔的制表符。我需要对这些图进行标准化,将它们全部放在同一图表上并比较峰值波长。我尝试查找它,看起来normc()函数可能就是我想要的,但显然它并没有包含在我的学生版Matlab中。有没有其他/更好的方法来做到这一点?到目前为止,我所能肯定的是:
blueled = load('blu_led.txt');
greenled = load('green_led.txt');
orangeled = load('orange_led.txt');
orangeredled = load('orangered_led.txt');
redled = load('red_led.txt');
irled = load('ir_led.txt');
提前致谢!
答案 0 :(得分:1)
我建议从max
和min
函数开始(请参阅文档),然后使用以下内容:
mini=min(blueled);
blueled=blueled-mini;
maxi=max(blueled);
blueled=blueled/maxi;
现在blueled
介于0和1之间。
如果要标准所有变量,请使用最大值的max
和最小值的min
。
重要提示:上面的代码适用于一列数据。如果你只想处理第一列,你应该在blueled(:,1)上使用它。否则输出将不是标量,而是列的最大值向量。当然,使用向量的第一个和第二个组件一次处理两个列是很方便的,但是应该知道它。