How to use while loop for Matrix operation using Backslash

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

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.
If you can share your email address I will explain the problem in detail if you do not mind,

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

 채택된 답변

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개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2022년 7월 15일

답변:

2022년 7월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by