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

 Accepted Answer

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 Comments

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

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

AD
on 17 Mar 2021

Commented:

AD
on 17 Mar 2021

Community Treasure Hunt

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

Start Hunting!