I am getting an error as like this.
Subscript indices must either be real positive integers or logicals.
my code is,
V = -60
am(V)=(0.01*(V+50))/(1-exp(-(V+50)/10))
but i need to pass V=-60 to am(V). how can i pass this.
Can anyone answer for this. Thanks in advance.

댓글 수: 1

Yu Jiang
Yu Jiang 2014년 8월 7일
It would be more helpful if you could explain what objective you are trying to achieve. It seems like am(V) is a function of V and you would like to get the value of the function at V = -60. If that is the case, you may need to define the function first before passing a value into it.

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

 채택된 답변

Star Strider
Star Strider 2014년 8월 7일
편집: Star Strider 2014년 8월 7일

1 개 추천

Your ‘am’ function needs to be coded as an anonymous function:
V = -60
am = @(V) (0.01*(V+50))/(1-exp(-(V+50)/10));
amV = am(V)
produces:
amV =
58.1977e-003

댓글 수: 2

Thank u sir.
My pleasure!
(Please Accept my Answer if it solved your problem.)

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

추가 답변 (1개)

Hikaru
Hikaru 2014년 8월 7일
편집: Hikaru 2014년 8월 7일

1 개 추천

V = -60
am = (0.01*(V+50))/(1-exp(-(V+50)/10))
am(V) in MATLAB means that you want to access the V-th index in the array am, which has to be positive integers or logicals.

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

질문:

2014년 8월 7일

댓글:

2014년 8월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by