How to use while loop for Matrix operation using Backslash
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Parth Luhar
le 15 Juil 2022
Réponse apportée : Star Strider
le 16 Juil 2022
I have matrix D as N*M and matrix T as a M*1 now my result is X matrix which is obtained using X = D\T basically to solver system of linear equation.
Now I want to use while loop for this operation as I want the values of X which is also M*1 matrix under a certain tolerance.
Any guidence will be helpful.
2 commentaires
Torsten
le 15 Juil 2022
Now I want to use while loop for this operation as I want the values of X which is also M*1 matrix under a certain tolerance.
Not clear what you mean.
Réponse acceptée
Star Strider
le 16 Juil 2022
Perhaps —
D = randn(10,4);
T = randn(10,1);
v1 = ones(size(T));
for k = 1:size(D,2)
X(:,k) = [D(:,k) v1] \ T;
vr(:,k) = linspace(min(D(:,k)), max(D(:,k)), numel(T)).';
LR(:,k) = [vr(:,k) v1] * X(:,k);
end
NrSP = size(D,2); % Number Of subplots
figure
for k = 1:NrSP
subplot(NrSP/2,2,k)
plot(D(:,k), T, '.')
hold on
plot(vr(:,k), LR(:,k), '-r')
hold off
grid
title(sprintf('Column %2d',k))
end
.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
