Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1.  
  2. function [listing_video, Values, listing, Results, str_end] = LinearFitFunctionExport(arg1)
  3. x = '*.csv';
  4. % listing = dir(x);
  5. listing = dir(arg1);
  6. addpath(arg1);
  7. % Set up fittype and options.
  8. ft = fittype( 'poly1' );
  9.  
  10. for ii=3:size(listing,1)
  11.  
  12. [Values(ii,1:7),str_end{ii},b] = parsefilename(listing(ii).name);
  13. listing_video{ii} = [b '.mp4'];
  14. data = 0;
  15.  
  16. % read csv file
  17. data = csvread(listing(ii).name);
  18. %Creates Array with as many items as datasets (6 variables per dataset -->
  19. %reduction)
  20. data2 = reshape(data(1:floor(size(data,1)/6)*6),6,floor(size(data,1)/6))';
  21.  
  22. if size(data2,1) < 3
  23. Results(ii,1:30) = nan(1,30);
  24. else
  25.  
  26. % calculate area
  27. data2 = [data2 (pi/4)*times(data2(:,5),data2(:,6))];
  28. % Fit model to data.
  29.  
  30. for jj=1:6
  31. [fitresult, gof] = fit( data2(:,1), data2(:,jj+1), ft );
  32. % fit results
  33.  
  34. p =coeffvalues(fitresult);
  35. confint_p = confint(fitresult);
  36.  
  37. Results(ii,(jj-1)*5+1:(jj-1)*5+5) = [p(2) p(2) - confint_p(1,2) p(1) p(1) - confint_p(1,1) gof.adjrsquare];
  38.  
  39.  
  40. end
  41. end
  42. end
  43.  
  44. a=struct2table(listing);
  45.  
  46. test=[cell2table(listing_video', 'VariableNames',{'videofilename'}) table(Values, 'VariableNames',{'parameters'}) cell2table(str_end', 'VariableNames',{'nachvor'}) a(:,1) table(Results,'VariableNames',{'values'}) ];
  47. %first two rows always empty --> remove them
  48. test([1,2],:)=[]
  49.  
  50. writetable(test,'schweissbad.csv')
  51.  
  52. end
  53.  
  54.  
  55.  
  56.  
  57. function [Values,str_end,b] = parsefilename( filename)
  58. newfilename = strrep(filename, ',','.');
  59. [Value1] = getnumbersfromstring(newfilename,'ssen_w');
  60. [Value2] = getnumbersfromstring(newfilename,'-a');
  61. [Value3] = getnumbersfromstring(newfilename,'-vm');
  62. [Value4] = getnumbersfromstring(newfilename,'-vg');
  63. [Value5] = getnumbersfromstring(newfilename,'-f');
  64. [Value6] = getnumbersfromstring(newfilename,'-p');
  65. [Value7] = getnumbersfromstring(newfilename,'-vs');
  66.  
  67. Values = [Value1 Value2 Value3 Value4 Value5 Value6 Value7];
  68. disp('VALUES:')
  69. disp(Values)
  70. [a,b,c] = fileparts(filename);
  71. if 'n'==b(end-3)
  72. str_end = 'nach';
  73. else
  74. str_end = 'vor'
  75. end
  76. end
  77.  
  78.  
  79. function [Value] = getnumbersfromstring(Str,Key)
  80. Index = strfind(Str, Key);
  81. Value = sscanf(Str(Index+length(Key):end), '%f', 1);
  82. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement