eigenvalue matrix error subscript

hi , I suppose this should be easy but I am getting error
">> donnel Subscript indices must either be real positive integers or logicals.
Error in donnel (line 18) A=[(omega^2)-(lamda^2)-((1-v^2)/2)*n^2 n*lamda*(1+v)/2 v*lamda;
I just want to calc the eig(A) afterward...thanks
syms f
R=0.306;
L=0.21;
E=7.1E10;
v=0.3296;
p=2700;
h=0.001;
K=(h^2)/(12*R^2);
w=2*pi*f;
m=1;
n=1;
lamda=1i*m*pi*R/L;
omega=sqrt(((1-v^2)*p*w^2*R^2)/E);
A=[(omega^2)-(lamda^2)-((1-v^2)/2)*n^2 n*lamda*(1+v)/2 v*lamda;
n*lamda*(1+v)/2 (1-v)*lamda^2-n^2+omega^2 -n;
-v*lamda n (-omega^2)+1+K((lamda^2)+(n^2))^2];

 채택된 답변

kjetil87
kjetil87 2013년 7월 24일

0 개 추천

in the last line your are trying to index K with
K((lamda^2)+(n^2))
this turns out to be a negative number.

댓글 수: 2

kjetil87
kjetil87 2013년 7월 24일
i assume maybe you meant to have a multiplication or a space here?
zamri
zamri 2013년 7월 24일
i just replace the whole K with the formula, from your suggestion. Thanks a lot.

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

추가 답변 (0개)

카테고리

질문:

2013년 7월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by