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);

 Réponse acceptée

KSSV
KSSV le 26 Août 2021

1 vote

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

7 commentaires

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);
KSSV
KSSV le 26 Août 2021
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.
Elisbeth Brandner
Elisbeth Brandner le 27 Août 2021
thanks a lot :) ! now i have a solution. i changed my function and now it works
darova
darova le 29 Août 2021
KSSV
KSSV le 29 Août 2021
@darova you can accept the answer as well.
Walter Roberson
Walter Roberson le 29 Août 2021
For the first 10 days, only the person who asked the Question can Accept an Answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Produits

Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by