How to display pi symbol in the output?

212 vues (au cours des 30 derniers jours)
GULZAR
GULZAR le 24 Août 2023
Commenté : Hiro Yoshino le 24 Août 2023
how to display pi symbol instead of numerical value in the out of the given code
clc; clear all; close all;
nA=3.3;nB=2.25;
% nB=3.3;nA=2.25;
S=sign(1-(nA^2/nB^2));
x=-1i*log(S);
if x>0
disp('Zak Phase of 0th band = ')
disp(pi)
else
disp('Zak Phase of 0th band = ')
disp('0')
end
Zak Phase of 0th band =
3.1416
  1 commentaire
Fangjun Jiang
Fangjun Jiang le 24 Août 2023
sprintf('\x3c0')
ans = 'π'
double('π')
ans = 960

Connectez-vous pour commenter.

Réponse acceptée

Dyuman Joshi
Dyuman Joshi le 24 Août 2023
You can either use the symbolic math toolbox or print the symbol via the unicode value -
nA=3.3;nB=2.25;
% nB=3.3;nA=2.25;
S=sign(1-(nA^2/nB^2));
x=-1i*log(S);
if x>0
disp('Zak Phase of 0th band = ')
%pi as a symbolic number
disp(sym(pi))
%print the symbol via unicode value
fprintf('%c', 960)
else
disp('Zak Phase of 0th band = ')
disp('0')
end
Zak Phase of 0th band =
π
π

Plus de réponses (2)

Nathan Hardenberg
Nathan Hardenberg le 24 Août 2023
Modifié(e) : Nathan Hardenberg le 24 Août 2023
You can display pi as a sybolic
disp(sym(pi))
π
Or you can use a π-character (𝜋 or π).
disp("𝜋")
𝜋
disp("π")
π

Hiro Yoshino
Hiro Yoshino le 24 Août 2023
How about this?
S = sprintf('Zak Phase of 0th band = %c',960);
disp(S);
Zak Phase of 0th band = π
  1 commentaire
Hiro Yoshino
Hiro Yoshino le 24 Août 2023
Please refer to the list of Unicode for your help:List of Unicode characters

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by