i have multiple .mat file. In each file i have several matrix data with same variable name. i want to take same matrix data from each .mat file and plot . how can i do that?
1 view (last 30 days)
Show older comments
load a_D_0.mat;
load a_D_2.mat;
load a_D_4.mat;
load a_D_6.mat;
load a_D_8.mat;
load a_D_9.mat;
col_no = [51];
legends_name = ['y / D = 0.0', 'y / D = 0.2', 'y / D = 0.4', 'y / D = 0.6', 'y / D = 0.8', 'y / D = 1.0'];
length = 4000;
depth = 50;
x_start = 1500; %15.5;
x_end = 2500; %24.5;
number_of_division = 200;
x_inrement = (x_end - x_start)/number_of_division;
x_axis = x_start:x_inrement:x_end;
x_axis_wrt_midPoint = x_axis - (length/2);
x_axis_normalized = x_axis_wrt_midPoint/depth;
figure(1);
%value = SS1' ;
temp1 = load('a_D_9.mat','SS1');
temp2_1 = SS1';
temp2 = load('a_D_0.mat','SS1');
temp1_1 = SS1';
temp2_0 = temp2_1(:,col_no);
temp1_0 = temp1_1(:, col_no);
plot(x_axis_normalized, temp1_0,'b',x_axis_normalized, temp2_0,'r');
1 Comment
Stephen23
on 6 Sep 2023
"how can i do that?"
Don't number the variable names.
When you upload some data files by clicking the paperclip button someone can show you how.
Answers (1)
Raj
on 22 Sep 2023
Hi Obidullah
As per my understanding, you wish to import same name matrix data from several .mat files and wish to plot them.
This is possible by using ‘load’ function and saving those data in another variable in your current workspace
Tm1= load("m1.mat","ab")
Tm2= load("m2.mat","ab")
You can later use them as per your requirement. For more information about the ‘load’ function you can refer to the documentation below
temp1 = load('a_D_9.mat','SS1');
temp2_1 = SS1';
temp2 = load('a_D_0.mat','SS1');
temp1_1 = SS1';
temp2_0 = temp2_1(:,col_no);
temp1_0 = temp1_1(:, col_no);
In your code, temp2_1 and temp1_1 has the same value and same goes with temp2_0 and temp1_0. Do check if this is what you intend on doing.
0 Comments
See Also
Categories
Find more on Whos 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!