查看: 371|回复: 1|关注: 0

[已解决] 循环计算错误

[复制链接]

论坛优秀回答者

中级

650 麦片

财富积分


5001500


22

主题

957

帖子

110

最佳答案
  • 关注者: 9
发表于 2020-1-9 19:02:16 | 显示全部楼层 |阅读模式
本帖最后由 onlye_caisA 于 2020-1-9 19:14 编辑

各位大神:
    我用for循环计算RL,可结果出现错误。具体程序如下:
前面是共有部分
for namei = 1: filelen;   
if filenamestr== '.xls'
    [excelData,str] =xlsread(strcat(path,'\',filename{namei}));%读取excel原始数据
     wlcolumn=excelData(:,1);%波长列
     spcolumn=excelData(:,2);%光谱列

  然后计算RL
   使用结构体导出RL,L,a,b;
end
备注:exceldata数据多少不固定,但都是n行,2列。n的大小不确定。比如有的波长从300到780nm,有的从400到600nm。
可程序运行后的结果RL,经常是上一个循环的结果。尴尬了,不知道怎么结果好,即使后面采用clear把RL清理掉,后面的结果还是如此。
请求大神帮助解决一下

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

中级

650 麦片

财富积分


5001500


22

主题

957

帖子

110

最佳答案
  • 关注者: 9
 楼主| 发表于 2020-1-10 16:29:43 | 显示全部楼层
已经解决,主要是excel格式错误。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表