Increasing accuracy of eigen/eig function

조회 수: 16 (최근 30일)
Osama Anwar
Osama Anwar 2021년 1월 28일
댓글: Osama Anwar 2021년 1월 28일
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
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
Bjorn Gustavsson 2021년 1월 28일
@Jan: OK

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

채택된 답변

Bjorn Gustavsson
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 CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by