Effacer les filtres
Effacer les filtres

Operands to the || and && operators must be convertible to logical scalar values. Error in logspace (line 23) if d2 == pi || d2 == single(pi)

3 vues (au cours des 30 derniers jours)
i have a vector of current and vector of voltage , i want to get logarithmic samples from both vectors instead of equally spaces. i try current=[...........] voltage=[...........] logspace(current,voltage) it will give me error.

Réponse acceptée

Iain
Iain le 27 Fév 2014
Assuming that logspace is something you didn't write and you can't change the if statement:
for i = 1:1666
logarithmic_space(i) = logspace(current(i),voltage(i))
end

Plus de réponses (2)

Jos (10584)
Jos (10584) le 25 Fév 2014
Apparantly, one of the expressions d2 == .. is not a logical scalar. My first guess would be that d2 is not a scalar, but an array with more than 1 element. Can you insert a
disp(size(d2))
just before the if statement?
Then, what would you like to do when there are more elements in d2. Compare them all to pi? ALL and ANY may help you out here:
help all
help any
In addition, comparing floating points using == is tricky. Take a look here:
d2 = 0.1+0.2+0.3
if d2==0.6
disp('d2 equals 0.6')
else
disp('d2 does NOT equal 0.6')
end
Not quite what you would expected. The solution to compare two floating point values, is to use a tolerance:
if abs(valueOne - valueTwo) < TOL
...
end
where you can define a tolerance.
  1 commentaire
zaid
zaid le 27 Fév 2014
thank you, Wayne King and jos, but my main problem is how can i get logarithmic space from my data that i got it from an experiment . i have current vector of 1666 samples and voltage of same number of samples.so size(current)= 1666 1 and current = 1666 1 i want to get data samples as logarithmic space of current vs voltage.

Connectez-vous pour commenter.


zaid
zaid le 27 Fév 2014
i forgot to tell you this error:
Operands to the and && operators must be convertible to logical scalar values. Error in logspace (line 23) if d2 == pi d2 == single(pi)
is appear when i try to use logspace(current,voltage),but i don't know if logspace is the correct function or not?

Catégories

En savoir plus sur Creating and Concatenating Matrices 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