Error message: Undefined function or variable 'divide'.

4 vues (au cours des 30 derniers jours)
Vince Clementi
Vince Clementi le 3 Août 2017
Commenté : Vince Clementi le 3 Août 2017
Hi All,
I am attempting to divide two datasets, but am getting an error message. I am interpreting this (based on other user questions) that MatLab does not know the function 'divide'. Both datasets are the same size (301x1). Each has NaN values at certain points, but I believe I've taken care of them with the 'isnan' function. Any idea what could be causing this error message?
Cheers.
%%79JPC percent CDW
T = 0:0.1:30;
a = isnan(diff);
b = isnan(diff5);
c = divide(a,b);
plot(T,c);

Réponses (2)

Joe S
Joe S le 3 Août 2017
For element by element division, just use ./ (use of / without the leading period is matrix division, likely not what you want).
Example:
a = magic(3);
b = a./2; %technically period is not needed when dividing by scalar but I use for consistency.
c = a./b
It will handle 'NaN' easily in the answer with a NaN.
a = magic(3);
b = a./2;
b(1) = NaN;
c = a./b
See >> help ./
  3 commentaires
Joe S
Joe S le 3 Août 2017
When you use isnan(diffs), the result will be a logical, 1 for YES, 0 for no, for each element in the matrix. You do not need "isnan" prior to division.
Vince Clementi
Vince Clementi le 3 Août 2017
This worked thanks for explaining!

Connectez-vous pour commenter.


Julie Kraus
Julie Kraus le 3 Août 2017
Divide does not seem to be a function of matlab until 2017a, but mine won't admit it exists either. Any reason you are not doing
c=a./b;
?
  3 commentaires
Julie Kraus
Julie Kraus le 3 Août 2017
Modifié(e) : Julie Kraus le 3 Août 2017
well isnan returns a true/false array with true where the entry was NaN. This is an array of logical arguments. divide wants floating point arguments
Just do
c=diff./diff5;
If you want to remove NaN's after you can do
c(isnan(c))=[];
Vince Clementi
Vince Clementi le 3 Août 2017
this worked thanks!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by