linear regression with matrix

17 views (last 30 days)
Ho Leung Louise FUNG
Ho Leung Louise FUNG on 1 Nov 2022
Edited: John D'Errico on 1 Nov 2022
Hi guys, I am new to mablat. I have 4 4424x2380 matrixs and I want to analyst every single point of the matrix. That means I need to have a equation for, for instance, colume 3 row 3 number for 4 matrix for further use. Can anyone know how to do it? No worry about the computing power.
  4 Comments
Star Strider
Star Strider on 1 Nov 2022
What is being regressed with respect to the independent and dependent variables?
John D'Errico
John D'Errico on 1 Nov 2022
Edited: John D'Errico on 1 Nov 2022
A linear regression requires an independent variable, AND a dependent variable. It seeems your dependent variable may be the numbers contained in these 4 matrices. PLEASE LEARN TO USE MATRICES PROPERLY. @Atsushi Ueno has suggested you should be storing these numbers in one array, of size 4424x2380x4. That is a wonderful idea. But it still does not answer the relevant question, that is, what is the INDEPENDENT variable in the regression you want to perform? Essentially, it looks like y is a vector of length 4. But what is x?

Sign in to comment.

Answers (1)

Atsushi Ueno
Atsushi Ueno on 1 Nov 2022
Edited: Atsushi Ueno on 1 Nov 2022
How about stacking them as a 4424x2380x4 matrix?
A = ones(4424,2380);
B = ones(4424,2380);
C = ones(4424,2380);
D = ones(4424,2380);
E = cat(3,A,B,C,D);
size(E)
ans = 1×3
4424 2380 4
E(3,3,:) % for instance, colume 3 row 3 number for 4 matrix for further use.
ans =
ans(:,:,1) = 1 ans(:,:,2) = 1 ans(:,:,3) = 1 ans(:,:,4) = 1

Community Treasure Hunt

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

Start Hunting!