'strcmp' function not working when called through another function, but works when used directly
이전 댓글 표시
function Raw = pre_post(Data,ID,Sec)
lookup = {'Au Data Log ID','Measured CO','Measured Co2','Measured HC', 'Measured CH4', 'Measured NOx', 'Measured NO'};
Header = Data.Header(1,1:sum(~cellfun('isempty',Data.Header)));
lookup_location = zeros(1,length(lookup));
for i=1:length(lookup)
lookup_location(1,i) = find(strcmp(Header,lookup{i}),1);
end
Rawdata = Data.Data(:,lookup_location);
zero = find(Rawdata(:,1)==ID(1));
Span = find(Rawdata(:,1)==ID(2));
Back = find(Rawdata(:,1)==ID(3));
Raw = mean(Rawdata(zero(1)+Sec(1):zero(1)+Sec(2),2));
end
I have the above code as a function, when i call the function as
Raw = pre_post(Data,ID,Sec);
I see an error

But code works if run without the function. Can someone tell me what is wrong with the function.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Web Services에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!