Info
この質問は閉じられています。 編集または回答するには再度開いてください。
Symsum and matrix usage error
1 回表示 (過去 30 日間)
古いコメントを表示
![Screenshot_1.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/246828/Screenshot_1.png)
I need to write this algorithm, but I get an error like this:
![Screenshot_2.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/246829/Screenshot_2.png)
This is my code:
A=[2,4,5;6,7,8;10,12,4];
n = length(A);
syms k
for i=1:n
for j=i+1:n
R(i,i)=sqrt(A(i,i)-symsum(R(k,i)^2,k,1,i-1));
R(i,j)=(A(i,j)-symsum(R(k,i)*R(k,j),k,1,i-1))/R(i,i);
end
end
0 件のコメント
回答 (1 件)
Walter Roberson
2019 年 11 月 5 日
It is never possible to use a symbolic variable as a subscript.
sum(u(1:i-1,i).*u(1:i-1,k))
If you need to generalize this to multiple i values then you should look at techniques such as using tril() and matrix multiplication.
0 件のコメント
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!