x = 2;
e = 2.713;
c = 5 + (x < 2 || (e < pi));
c = 6
How does the value of c=6 after the code is executed? 2 is not less than 2, while e is not less than pi, so that is throwing me off. Thank you!
#logical #orMATLAB
syms E t H = [E -t -t -t -t 0 0 0 0;-t E 0 0 0 -t -t 0 0;-t 0 E 0 0 0 0 -t -t;... -t 0 0 E 0 -t 0 -t 0; -t 0 0 0 E 0 -t 0 -t; 0 -t 0 -t 0 E 0 0 0;... 0 -t 0 0 -t 0 E 0 0; 0 0 -t -t 0 0 0 E 0; 0 0 -t 0 -t 0 0 0 E];[V,D] = eig(H)
V = [ 0, -1, -1, 0, 0, 0, 0, 2, 2][ -1, 0, 0, (E + 2^(1/2)*t)/(2*t) - E/(2*t), (E + 2^(1/2)*t)/(2*t) - E/(2*t), (E - 2^(1/2)*t)/(2*t) - E/(2*t), (E - 2^(1/2)*t)/(2*t) - E/(2*t), E/(2*t) - (E - 2*2^(1/2)*t)/(2*t), E/(2*t) - (E + 2*2^(1/2)*t)/(2*t)][ -1, 0, 0, E/(2*t) - (E + 2^(1/2)*t)/(2*t), E/(2*t) - (E + 2^(1/2)*t)/(2*t), E/(2*t) - (E - 2^(1/2)*t)/(2*t), E/(2*t) - (E - 2^(1/2)*t)/(2*t), E/(2*t) - (E - 2*2^(1/2)*t)/(2*t), E/(2*t) - (E + 2*2^(1/2)*t)/(2*t)][ 1, 0, 0, E/(2*t) - (E + 2^(1/2)*t)/(2*t), (E + 2^(1/2)*t)/(2*t) - E/(2*t), E/(2*t) - (E - 2^(1/2)*t)/(2*t), (E - 2^(1/2)*t)/(2*t) - E/(2*t), E/(2*t) - (E - 2*2^(1/2)*t)/(2*t), E/(2*t) - (E + 2*2^(1/2)*t)/(2*t)][ 1, 0, 0, (E + 2^(1/2)*t)/(2*t) - E/(2*t), E/(2*t) - (E + 2^(1/2)*t)/(2*t), (E - 2^(1/2)*t)/(2*t) - E/(2*t), E/(2*t) - (E - 2^(1/2)*t)/(2*t), E/(2*t) - (E - 2*2^(1/2)*t)/(2*t), E/(2*t) - (E + 2*2^(1/2)*t)/(2*t)][ 0, 0, 1, 0, -1, 0, -1, 1, 1][ 0, 1, 0, -1, 0, -1, 0, 1, 1][ 0, 1, 0, 1, 0, 1, 0, 1, 1][ 0, 0, 1, 0, 1, 0, 1, 1, 1] D = [ E, 0, 0, 0, 0, 0, 0, 0, 0][ 0, E, 0, 0, 0, 0, 0, 0, 0][ 0, 0, E, 0, 0, 0, 0, 0, 0][ 0, 0, 0, E + 2^(1/2)*t, 0, 0, 0, 0, 0][ 0, 0, 0, 0, E + 2^(1/2)*t, 0, 0, 0, 0][ 0, 0, 0, 0, 0, E - 2^(1/2)*t, 0, 0, 0][ 0, 0, 0, 0, 0, 0, E - 2^(1/2)*t, 0, 0][ 0, 0, 0, 0, 0, 0, 0, E - 2*2^(1/2)*t, 0][ 0, 0, 0, 0, 0, 0, 0, 0, E + 2*2^(1/2)*t]
>> 'false'==1ans = 0 0 0 0 0
Function 'subsindex' is not defined for values of class 'cell'
>> m = cell2mat(a);>> id0 = m==0;>> id1 = m==1;>> a(id0) = {'false'};>> a(id1) = {'true'};>> aa = 'false' 'true' [ 2] [ 3] [ 4] [ 5] [ 6] [ 7] [ 8] [ 9] [ 10] [ 11] 'true' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' [ 2] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 3] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 4] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 5] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 6] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 7] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 8] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 9] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 10] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' [ 11] 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'true' 'false' 'false' 'false'
>> c = {'false','true'};>> b = c(1+m(2:end,2:end))b = 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'false' 'false' 'false' 'false' 'true' 'true' 'true' 'false' 'false' 'true' 'false' 'true' 'false' 'false' 'false'
Best Answer