generate and save numerous datas in one code then load them in another code
    4 views (last 30 days)
  
       Show older comments
    
Hi there, if I have two code 'A.m' and 'B.m' under the same file. In 'B.m' I will generate a few variables. I want to save those variables and then load them in 'A.m'. For example, I have p=randi([-5,5]); q=randn(3,2) in 'B.m', somehow I save them, then in 'A.m', after load, the p and q will appear in 'A.m' directly and can use them directly, just like after load , in the next line I can operate 'n=p+q'.
0 Comments
Answers (1)
  VBBV
      
      
 on 10 Jan 2023
        % in A.m file
[p,q] = B  % call the function wbich returns those outputs variables (values) 
n = p + q  % add them directly as you wanted 
% in B.m   save this in another m file with same name (say) B and in same
% folder
function [p,q] = B
p = randi([-5,5]);
q = randn(3,2);
end
3 Comments
  VBBV
      
      
 on 11 Jan 2023
				
      Edited: VBBV
      
      
 on 11 Jan 2023
  
			In that case, you can load the data files( preferably *.mat) into workspace using a for loop
for k = 1:length(Files)
   K{k} = 
 load(sprintf('file%d.mat',k));
end
K is an array of structures which contains data fields from each individual data file. This can accessed conveniently inside another loop in the main function including data present its fields. Hope it helps. Files is the number of data(mat) files present accessed.
See Also
Categories
				Find more on Variables in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
