How to use while loop for Matrix operation using Backslash

10 visualizaciones (últimos 30 días)
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 comentarios
Torsten
Torsten el 15 de Jul. de 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.
Parth Luhar
Parth Luhar el 16 de Jul. de 2022
If you can share your email address I will explain the problem in detail if you do not mind,

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 16 de Jul. de 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
.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by