How can I use loops to reduce the code size

Thanks a lot

2 Kommentare

Luna
Luna am 29 Nov. 2018
upload your fire.xlsx
Luna
Luna am 30 Nov. 2018
I have edited the code check again if it gives correct result of yFinal.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Luna
Luna am 29 Nov. 2018
Bearbeitet: Luna am 30 Nov. 2018

1 Stimme

You can try this, I haven't checked working correctly since there is no data.
clc
clear all
C1 = xlsread('data1.xlsx');
y = C1(1:400,13);
R0 = [];
Z = [];
m=1;
for i=5:11
x{m} = C1(1:400,i);
m=m+1;
end
for j = 1:7
for k = 1:7
R(j,k) = mean(x{j}.*x{k});
end
end
for n = 1:7
R0 = [R0; mean(x{n}.*y)];
Z = [Z,x{n}];
end
yFinal = zeros(400,1);
A = pinv(R)*(R0);
for i = 1:7
temp = A(i).*x{i};
yFinal = yFinal+temp;
end

Weitere Antworten (1)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 29 Nov. 2018

Erneut geöffnet:

am 20 Dez. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by