round function fails when used in subscript index
Afficher commentaires plus anciens
i'm puzzled. the following code runs without a problem:
x=[1 2 3]
x(round(end/2))
but this:
x=3;
y=round(x/2);
x=[1 2 3]
x(round(end/2)
gives the following error: "error using round. Not enough input arguments."
so round fails only if had has been called before here. anyone who can explain this?
3 commentaires
David Sanchez
le 24 Juil 2013
Here is what I get:
>> x=[1 2 3]
x(round(end/2))
x=3;
y=round(x/2);
x=[1 2 3]
x(round(end/2))
x =
1 2 3
ans =
2
x =
1 2 3
ans =
2
no error displayed. Are you sure you are doing it all right?
Peter
le 24 Juil 2013
dpb
le 24 Juil 2013
...so round fails only if had has been called before here
Doesn't really imply that's the root cause...what if the test case doesn't use end but another constant or other expression?
Since R2011b has been superceded, ir can reproduce the above, go ahead and submit a bug report to official TMW support but likely they'll tell you to upgrade.
Oh--and see if there are any patches available to you for your license.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!