Increasing accuracy of eigen/eig function
조회 수: 17 (최근 30일)
이전 댓글 표시
How can I increase decimal places of the result obtained by using eig function
Here is my code I need it for phi
clear
clc
syms t
m=45000;
k=57*10^6;
h=3;
n=5;
M=zeros(n,n);
K=zeros(n,n);
Phi=zeros(n,n);
H=zeros(n,1);
w=zeros(n,1);
Q=zeros(n,1);
% applicable if all stories' m and k are same
for i=1:n
for j=1:n
if i==j
M(i,j)=m;
K(i,j)=2*k;
if and(i==n,j==n)
K(i,j)=k;
end
end
if or(i==j+1,j==i+1)
K(i,j)=-k;
end
end
H(i,1)=i*h;
end
M
K
[phi,d]=eig(K,M);
phi
phi matrix is

I want to have more accurate values
댓글 수: 2
Bjorn Gustavsson
2021년 1월 28일
The display-forma is not the full precision of the result. Try:
format long
before running the eigenvalue calculation.
채택된 답변
Bjorn Gustavsson
2021년 1월 28일
The display-forma is not the full precision of the result. Try:
format long
before running the eigenvalue calculation.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear Algebra에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!