Array index in symsum
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Crandel
am 23 Aug. 2016
Kommentiert: Crandel
am 23 Aug. 2016
Hi,
I try to define this function
syms k;
error = @(c, r)symsum((abs(Data(k,:)-c)-r).^2,k,1,119);
Where Data is a 119x3 matrix, and c and r are 1x3. I get this error:
Error using sym/subsindex (line 737)
Invalid indexing or function definition. When defining a function, ensure that
the arguments are symbolic variables and the body of the function is a SYM
expression. When indexing, the input must be numeric, logical, or ':'.
I understand the error is in the index k of Data, but I don't know how to fix it.
Any one can help me?
Thanks
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 23 Aug. 2016
Symbolic variables cannot be used as indices. You need to sum() definite values instead.
sum(abs(Data(1:119,:)-c)-r).^2)
You might need to use bsxfun() to get the right sizes of variables.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!