How can i make this code snippet a function?
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
data1 = load('data1.mat')
data2 = load('data2.mat')
data3 = load('data3.mat')
data4 = load('data4.mat')
full_val = cat(1,data1,data2,data3,data4);
This is where i need the function:
plot(data1.val(1,:));hold on; plot(data2.val(1,:));hold on;plot(data3.val(1,:));hold on;plot(data3.val(1,:));
we can easily how this can become an issue on scale i just want a function to keep drawing the function inside the nx1 matrix full_val across data n
0 个评论
采纳的回答
  Stephen23
      
      
 2018-7-20
        
      编辑:Stephen23
      
      
 2018-7-21
  
      for k = 1:numel(full_val)
    plot(full_val(k).val(1,:))
    hold on
end
You could also use a loop when load-ing the .mat files.
Note that (assuming compatible sizes) you could plot all of the data at once, without a loop:
tmp = cat(3,full_val.val);
plot(squeeze(tmp(1,:,:))
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

