Using a Variable between different functions
古いコメントを表示
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
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で MATLAB Compiler についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!