Store frequency-dependent, third-order intercept points


Use the ip3 class to store third-order intercept point specifications for a circuit object.


If you set NonLinearData using rfdata.ip3 or rfdata.power, then the property is converted from scalar OIP3 format to the format of rfdata.ip3 or rfdata.power.




h = rfdata.ip3 returns a data object for the frequency-dependent IP3, h, whose properties all have their default values.

h = rfdata.ip3('Type',value1,'Freq',value2,'Data',value3) sets properties using one or more name-value pairs. You can specify multiple name-value pairs. Enclose each property name in a quote


expand all

Third-order intercept values, specified as a M-element vector in watts. The values correspond to the frequencies stored in the 'Freq' property. The default value is 'Inf'.

Data Types: double

Frequency data , specified as a M-element vector in hertz. The values must be positive and correspond to the order of the IP3 values. By default, this property is empty.

Data Types: double

IP3 data type, specified as a 'OIP3' or 'IIP3'.

Data Types: double

Object name, specified as a 1-by-N character array or string. This is a read-only property.

Data Types: char


collapse all

Create an object to store third-order intercept point specifications using rfdata.ip3.

ip3data = rfdata.ip3('Type','OIP3','Freq',2.1e9,'Data',8.45)
ip3data = 
   rfdata.ip3 with properties:

    Type: 'OIP3'
    Freq: 2.1000e+09
    Data: 8.4500
    Name: '3rd order intercept'

Introduced in R2009a