Array indices must be positive integers or logical values
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
x=0.05:0.05:1;
y=log(x)';
f(x)=x.*y;
[fMin,idx]=min(f);
result=x(idx);
0 commentaires
Réponses (1)
Deepak Gupta
le 10 Mai 2020
Hi Abhijit,
Here you don't need to use index. I think you are trying to create a function of x with f(x), but as you have already defined absolute value of x, it is being taken as index and in matlab indices are positive integers. Your code will work without index for f.
x=0.05:0.05:1;
y=log(x)';
f=x.*y;
[fMin,idx]=min(f);
result=x(idx);
If you want to first create a function of x and then you need to first declare it using sym/syms. To know more about how to create symbolic functions follow this link: https://in.mathworks.com/help/symbolic/create-symbolic-functions.html
Cheers
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!