How to plot single row values of 2 .mat files with linear regression line through it

조회 수: 2 (최근 30일)
I have a 2 datasets of .mat files which contain 1*418 matrix in both the .mat files how to plot the regression line for that. I have plottedd the scatter plot for it after that i couldnot able to proceed.
can any one help me.
Thank you.

채택된 답변

Reshma Nerella
Reshma Nerella 2020년 3월 3일
To add the regression line, you can use polyfit and polyval functions.
load SI_Aorta
load SI_Femoral
% Plot regression line
poly = polyfit(x,y,n) % n is the order of polynomial
y_val = polyval(poly,x) % find estimated values of y
hold on % to add plot to existing scatter plot
plot(x,y_val);
hold off
  댓글 수: 1
Rik
Rik 2020년 3월 3일
It is better practice to load the variables to a struct. Then it is clear where all the data is coming from.
S=load('SI_Aorta.mat');x=S.x;
S=load('SI_Femoral.mat');y=S.y;
poly = polyfit(x,y,n);% n is the order of polynomial
y_val = polyval(poly,x);% find estimated values of y using the polynomial(poly)
figure(1),clf(1)
plot(x,y,'.');
hold on
plot(x,y_val);
hold off

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by