Main Content

phon2sone

Convert from phon to sone

Description

sone = phon2sone(phon) converts phon to sone, according to ISO 532-1:2017(E).

example

sone = phon2sone(phon,standard) specifies the standard used to convert phon to sone.

example

Examples

collapse all

Plot the relationship between loudness level (phon) and loudness (sone), as specified in ISO 532-1.

p = 0:120;

s1 = phon2sone(p);

semilogy(p,s1)
xlabel('Loudness Level (phon)')
ylabel('Loudness (sone)')
title('Relation Between Phon and Sone (ISO 532-1)')
grid on
axis([0 120 0 500])

Figure contains an axes object. The axes object with title Relation Between Phon and Sone (ISO 532-1), xlabel Loudness Level (phon), ylabel Loudness (sone) contains an object of type line.

Plot the relationship between loudness level (phon) and loudness (sone), as specified in ISO 532-2.

s2 = phon2sone(p,'ISO 532-2');

semilogy(p,s2)
xlabel('Loudness Level (phon)')
ylabel('Loudness (sone)')
title('Relation Between Phon and Sone (ISO 532-2)')
grid on
axis([0 120 0 500])

Figure contains an axes object. The axes object with title Relation Between Phon and Sone (ISO 532-2), xlabel Loudness Level (phon), ylabel Loudness (sone) contains an object of type line.

Input Arguments

collapse all

Input loudness level in phon, specified as a scalar, vector, matrix, or multidimensional array of nonnegative values.

Data Types: single | double

Reference standard for unit conversion, specified as 'ISO 532-1' or 'ISO 532-2'.

Data Types: char | string

Output Arguments

collapse all

Output loudness in sone, returned as a scalar, vector, matrix, or multidimensional array the same size as phon.

Data Types: single | double

Algorithms

collapse all

References

[1] ISO 532-1:2017(E). "Acoustics – Methods for calculating loudness – Part 1: Zwicker method." International Organization for Standardization.

[2] ISO 532-2:2017(E). "Acoustics – Methods for calculating loudness – Part 2: Moore-Glasberg method." International Organization for Standardization.

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2020a