Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask question.(5)

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

ITtutoria

ITtutoria Logo ITtutoria Logo

ITtutoria Navigation

  • Python
  • Java
  • Reactjs
  • JavaScript
  • R
  • PySpark
  • MYSQL
  • Pandas
  • QA
  • C++
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Python
  • Science
  • Java
  • JavaScript
  • Reactjs
  • Nodejs
  • Tools
  • QA
Home/ Questions/Error: "operands to the || and && operators must be convertible to logical scalar values" - How to solve it?
Next
In Process
zgoyette
  • 27
zgoyette
Asked: May 5, 20222022-05-05T11:22:27+00:00 2022-05-05T11:22:27+00:00In: matlab

Error: “operands to the || and && operators must be convertible to logical scalar values” – How to solve it?

  • 27

. Advertisement .

..3..

. Advertisement .

..4..

I get the error: “operands to the || and && operators must be convertible to logical scalar values” when I try to run the program below:

a = floor(rand(5,5).*255)
a_thresh = floor(rand(5,5).*255)
a(a < a_thresh.*0.4) = 0
a(a > a_thresh.*1.2) = 0
a(a>= a_thresh .* 0.4 && a <a_thresh.* 0.5) = ((a - a_thresh.*0.4)/(a_thresh.*0.5 a_thresh.*0.4)) .* a;

The error appears the system notifies as follows:

Operands to || and && operations must be convertible to logical scalar values

I tried to solve it with another sample. I got the reference in the community forum, but it still returned an invalid result. If someone knows the solution, please give me the support. Thanks!

logical scalar valuesoperands to the || and &&
  • 2 2 Answers
  • 534 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report

2 Answers

  • Voted
  • Oldest
  • Recent
  • Random
  1. ydeckow
    2022-05-10T05:00:10+00:00Added an answer on May 10, 2022 at 5:00 am

    There are two types of logical operators that can be used for certain functions in matlab. 

    For example, you can utilize or && as well as & to operate on scalers. To logically compare vectors (which is performed by comparing each element) it is necessary to make use of the operator &. 

    If you are trying to determine whether two vectors are equivalent then use the function isequal(a,b) instead of. The same uses for | |.

    • 11
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
  2. windlerclifford
    2022-05-05T16:13:58+00:00Added an answer on May 5, 2022 at 4:13 pm

    Regarding your second problem described in a comment: the number of elements on the left is different because you’re using indices (selecting only certain features). You’re working with the entire matrix a and a_thresh on the right. It would help if you used indices on both sides, so I suggest storing it in a variable and then using it as an array subscript, along these lines:

    idx = (a >= a_thresh*0.4 & a < a_thresh*0.5);
    a(idx) = ((a(idx)-a_thresh(idx)*0.4) ./ (a_thresh(idx)*0.5*a_thresh(idx)*0.4)) .* a(idx);
    I’m not sure if the calculation itself is correct, so give it a go!
    • 8
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question
  • How to Split String by space in C++
  • How To Convert A Pandas DataFrame Column To A List
  • How to Replace Multiple Characters in A String in Python?
  • How To Remove Special Characters From String Python

Explore

  • Home
  • Tutorial

Footer

ITtutoria

ITtutoria

This website is user friendly and will facilitate transferring knowledge. It would be useful for a self-initiated learning process.

@ ITTutoria Co Ltd.

Tutorial

  • Home
  • Python
  • Science
  • Java
  • JavaScript
  • Reactjs
  • Nodejs
  • Tools
  • QA

Legal Stuff

  • About Us
  • Terms of Use
  • Privacy Policy
  • Contact Us

DMCA.com Protection Status

Help

  • Knowledge Base
  • Support

Follow

© 2022 Ittutoria. All Rights Reserved.

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.