Using a Variable between different functions
Show older comments
Hello,
I have this two function. evAlice and evBob were defined in CHSH_ but I need to access themin basis function. But I could not know how can I access to evAlice and evBob in basis fucntion.
function [coin, I] = CHSH_(sigma_x,sigma_z)
ev1_of_alice = sigma_x;
ev2_of_alice = sigma_z;
ev1_of_bob = sigma_x+sigma_z;
ev2_of_bob = sigma_x-sigma_z;
evAlice=[sigma_x,sigma_z];
evBob=[sigma_x+sigma_z,sigma_x-sigma_z];
... %function is too long so I just put the relevant part
end
function [basis_mat] = basis(measurement_setting)
% Choose the correct basis depending on the
% measurement setting. If you change the observables,
% these are obtained by diagonalization
switch measurement_setting
case evAlice(0)
basis_mat = [1, 1; 1,-1]/sqrt(2);
case evAlice(1)
basis_mat = [1, 0; 0, 1];
case evBob(0)
basis_mat = [ 1+sqrt(2), 1-sqrt(2); 1, 1];
case evBob(1)
basis_mat = [-1-sqrt(2),-1+sqrt(2); 1, 1];
end
end
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Compiler in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!