Loop for plotting two columns again and again in a 205x10 cell arrray
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
ankit varma
am 29 Aug. 2018
Bearbeitet: madhan ravi
am 29 Aug. 2018
Hello, I have a .mat file in which there are 10 columns and I want to obtain a plot for two columns each with X-axis being the first column and Y-axis being the second column and repeat the same for columns-3,4. This way I will have 5 different figures. I need all the plots separately. Can anyone guide me how to achieve this? I tried creating a matrix first and then using a for loop, but it didn't turn out good. I'm attaching the .mat file.
0 Kommentare
Akzeptierte Antwort
madhan ravi
am 29 Aug. 2018
Bearbeitet: madhan ravi
am 29 Aug. 2018
clear all
Datas = load('194tp.mat')
x1 =Datas.c(:,1)
y1 = Datas.c(:,2)
x2 =Datas.c(:,3)
y2 = Datas.c(:,4)
x3 =Datas.c(:,5)
y3 = Datas.c(:,6)
x4 =Datas.c(:,7)
y4 = Datas.c(:,8)
x5 =Datas.c(:,9)
y5 = Datas.c(:,10)
for i =2 : length(x1)
a{i}=x1{i}
b{i}=y1{i}
c{i}=x2{i}
d{i}=y2{i}
e{i}=x3{i}
f{i}=y3{i}
g{i}=x4{i}
h{i}=y4{i}
j{i}=x5{i}
k{i}=y5{i}
end
x1=cell2mat(a)
y1=cell2mat(b)
x2=cell2mat(c)
y2=cell2mat(d)
x3=cell2mat(e)
y3=cell2mat(f)
x4=cell2mat(g)
y4=cell2mat(h)
x5=cell2mat(j)
y5=cell2mat(k)
figure(1)
plot(x1,y1)
figure(2)
plot(x2,y2)
figure(3)
plot(x3,y3)
figure(4)
plot(x4,y4)
figure(5)
plot(x5,y5)
14 Kommentare
madhan ravi
am 29 Aug. 2018
Bearbeitet: madhan ravi
am 29 Aug. 2018
My pleasure,my suggestion is install symbolic toolbox it is really useful and easier for many operations
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!