#Day99#100DaysChallenge- Matlab Loops |Finding Perfect Squares in a vector -Matlab Cody
#Day99-Finding Perfect Squares in a vector -Matlab Cody
Task:
Given a vector of numbers, return true if one of the numbers is a square of one of the other numbers. Otherwise return false.
Example:
 Input  a = [2 3 4]
 Output b is true
Output is true since 2^2 is 4 and both 2 and 4 appear on the list.
Note: This code can be done using the in-built command. But for the challenge, I am trying to avoid those.
Matlab Code:
function b = isItSquared(a)
 
  for i=1:1:length(a)
      for j=1:1:length(a)
          if (a(i))^2==a(j)
              tf(i,j)=1;
          else
              tf(i,j)=0;
          end
      end
  end
  if sum(sum(tf(:,:))>0)
      b=1;
  else
      b=0;
end
 
end
Sample Input and Output
a = [6 10 12 14 101];
assert(isequal(isItSquared(a),false))
>> a = [6 10 12 14 36 101];
assert(isequal(isItSquared(a),true))
>> a = [1,2,3,1,4,9];
>> b=isItSquared(a)
b =
1
Click here for video description
Free Codes: youtube.com/castorclasses
 
 
 
 
 
 
 
%206th%20Edition,%20Kindle%20Edition.jpg) 
 
 
 
 
 
 
 
 
 
 
No comments