i have my problem to work with functions. do not get any results from it. I know that it work, so the problem is just by my execution of the function.
How can i avoid following error?
>> ref_model(1,2)
Index exceeds the number of array elements (2).
Error in ref_model (line 7)
I=p(2)./(d(:,1)+p(1))+p(3)./(d(:,1)+p(1)).^2+p(4)./(d(:,1)+p(1)).^4;
>> myQ(1)
Index in position 2 exceeds array bounds.
Error in myQ (line 5)
Q=sum(r(:,1).*(ref_model(x,r(:,1))-r(:,2)).^2);

 采纳的回答

KSSV
KSSV 2021-8-26

1 个投票

From the function r should be a m*2 matrix. It should have two columns. And x should be a 1*4 array.

7 个评论

thanks for your support but i do not work:
>> x=[1 2 3 4]; myQ(x)
Index in position 2 exceeds array bounds.
Error in myQ (line 5)
Q=sum(r(:,1).*(ref_model(x,r(:,1))-r(:,2)).^2);
r = rand(10,2) ;
global r ;
x = 1:4 ;
Q = myQ(x) ;
Try avoiding gloabl, instead you can make it as a input to function.
thanks a lot :) ! now i have a solution. i changed my function and now it works
@darova you can accept the answer as well.
For the first 10 days, only the person who asked the Question can Accept an Answer.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

产品

版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by