菜鸟求助!MATLAB将岛津数据转为Homer2可识别的数据时碰到了问题

R0605 2024-03-01 12:17:29

做好了SD文件,将用岛津仪器收集到的近红外原始数据 .txt文件和SD文件用Shimadzu2nirs脚本运行时会报错,能算出部分数据,但是不能转成 .nirs文件。

 报错内容如下:

Index exceeds matrix dimensions.

Error in Shimadzu2nirs (line 79)
   foo(:,i) = d(:,lst);

这是为什么呢?

...全文
431 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
太空漫步11 2024-03-01
  • 打赏
  • 举报
回复

foo(:,i)=d(:,lst)中foo(:,i)表示foo矩阵第i列。报错是说i越界了,即如果矩阵有4列,i超过了4。

R0605 2024-03-01
  • 举报
回复
@太空漫步11 那我是需要对代码进行修改吗?怎么修改呢?
太空漫步11 2024-03-01
  • 举报
回复
@R0605 也有可能是您的txt和SD文件不匹配。下面是报错的代码所在的代码块,可以从中看到list(:,1) == SD.MeasList(i,1) 这句在比对list和SD。而list来自于txt文件,那么txt和SD的格式不对的话可能就会出问题。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ############# CORRECT CHANNEL LOCATION IN d ACCORDING TO THE SD FILE % AND THE ORIGINAL CHANNEL LOCATIONS OBTAINED FROM TEXT FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% list = (C{33,:}); % get the channel information list = regexprep(list,',',' '); % get rid of characters '(' & ')' & ',' list = regexprep(list,'(',''); list = regexprep(list,')',' '); list = str2num(list); % convert to number list = reshape(list,2,size(dc,3))'; wavelength_info = [ones(1,size(list,1)) 2*ones(1,size(list,1)) 3*ones(1,size(list,1))]'; % add wavelength info list = [list;list;list]; list = [list wavelength_info]; for i = 1:size(list,1); lst = find(list(:,1) == SD.MeasList(i,1) & list(:,2) == SD.MeasList(i,2) & list(:,3) == SD.MeasList(i,4)); foo(:,i) = d(:,lst); end d = foo;
R0605 2024-03-01
  • 举报
回复
@太空漫步11 好的非常感谢,我感觉应该是SD文件有点问题,但它又能读出点数据来,我做的是双人脑同步实验,最后SD文件只画了单脑光极板图有用吗?
内容概要:本文介绍了基于低秩逼近代理模型的N-1安全约束经济调度快速计算方法,并提供了完整的Matlab代码实现。该方法针对电力系统中N-1故障场景下的安全约束经济调度(SCED)问题,提出采用低秩逼近技术构建高效代理模型,有效降低高维优化问题的计算维度与复杂度,显著提升多场景下调度方案的求解效率。文中系统阐述了数学建模过程、代理模型构造原理、低秩近似算法推导及其实现流程,特别适用于含高比例可再生能源接入、存在大量不确定性因素的现代电力系统优化调度,能够在保障计算精度的同满足实性与准实性应用需求。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员和工程技术人员,尤其适合从事电力系统经济调度、安全稳定分析、不确定性建模与高性能计算等相关领域的专业人士。; 使用场景及目标:①应用于大规模电力系统在N-1故障条件下的快速安全校核与经济调度决策支持;②为高渗透率新能源接入的电力系统提供高效的多场景优化求解方案;③支撑日前调度、实调度等对计算速度与精度均有较高要求的工程应用场景。; 阅读建议:读者应结合所提供的Matlab代码深入理解算法实现细节,建议在标准测试系统上复现并调试程序,以掌握低秩逼近方法在电力系统优化中的具体应用技巧,并可根据实际研究方向进行模型拓展、性能对比与算法改进。
内容概要:本文档聚焦于电力系统黑启动与负荷恢复的研究,结合Matlab代码实现,系统探讨了电力系统在发生大面积停电事故后的恢复策略。研究内容涵盖了黑启动过程中的关键环节,如发电机组的启动顺序、恢复路径规划、负荷逐步投入等,并通过Matlab仿真对恢复流程进行建模与验证,旨在优化恢复序与资源配置。文档还关联了智能优化算法、机器学习、路径规划、电力系统故障分析与调度优化等多种技术方向,展现了其在科研与工程实践中的广泛应用前景。配套代码和资料可通过提供的网盘链接下载,便于读者复现与拓展研究。; 适合人群:具备电力系统基本理论知识和Matlab编程能力的研究生、高校科研人员及从事电力系统运行、调度与控制相关工作的工程技术与研究人员。; 使用场景及目标:①用于电力系统恢复策略的教学演示与科研仿真分析;②支撑黑启动方案的设计、评估与优化决策;③为复杂电网故障后快速恢复供电提供算法模型与技术参考; 阅读建议:建议读者结合网盘中的完整代码资源,按照文档所述技术路线逐步实践,重点关注黑启动过程中机组启动逻辑与负荷恢复的协调机制,并可进一步拓展至多能源协同恢复、智能算法优化等前沿研究方向。

3,425

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧