Finding and saving slopes of individual lines generated using for loop

I have an array T(4753*6), which are (x1,y1,x2,y2,x3,y3). I have plotted three profiles using for loop. Similarly, I want to calculate the slope of the plotted individual profiles and save it in the workspace using for loop. I am using the following code that is not working, Is there any other way to calculate the slope of individual profiles and save it?
hold on
for i=2:2:6
j=i-1
plot(T(:,j),T(:,i))
end
hold on
for i=2:2:6
j=i-1
p=polyfit(T(:,j),T(:,i),1)
end

 Akzeptierte Antwort

hold on
for i=2:2:6
j=i-1
plot(T(:,j),T(:,i))
end
hold on
slope = zeros([],1) ;
count = 0 ;
for i=2:2:6
j=i-1
p=polyfit(T(:,j),T(:,i),1) ;
count = count+1 ;
slope(count) = p(1) ;
end

2 Kommentare

Thanks a lot.
Further, I want to extract some part of the profile by indexing, to compute the slope of the required extracted profile. Is it possible to integrate my indexing code before calculating the slope of all the three cases as done above using for loop? It would also be acceptable if a separate array of the required indexed profile is created (x1,y1,x2,y2,x3,y3)-using for loop, which can be further defined separately and eventually used for slope computation.
indx=find(T(:,i)>0.1);
indx2=find(indx(:,1)>100);
q=indx2(1,1);
r=indx(q,1);
indx3=find(T(:,i)>100);
s=indx3(1,1);
Time=T(r:s,j);
In=T(r:s,i);
plot(Time,In) %This is the final x1,y1....x3,y3 that I need for all the cases

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

AD
am 17 Mär. 2021

Kommentiert:

AD
am 17 Mär. 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by