How to use while loop for Matrix operation using Backslash

10 次查看(过去 30 天)
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 个评论
Torsten
Torsten 2022-7-15
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 2022-7-16
If you can share your email address I will explain the problem in detail if you do not mind,

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2022-7-16
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 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by