This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

phased.Radiator System object

Package: phased

Narrowband signal radiator


The phased.Radiator object implements a narrowband signal radiator. For any antenna element, microphone element, or array, the radiator creates the outgoing signal that is to be propagated to the far field using the phased.FreeSpace or phased.TwoRayChannel System objects. The output of phased.Radiator represents the field at a reference distance from the element or center of the array. The signal can represent a polarized or nonpolarized field depending upon whether the element or array supports polarization and the value of the EnablePolarization property. For arrays, you can create a superposed field of all array elements signals or a separate field for each element depending upon the value of the CombineRadiatedSignals property.

To compute the radiated signal from the sensor(s):

  1. Define and set up your radiator. See Construction.

  2. Call step to compute the radiated signal according to the properties of phased.Radiator. The behavior of step is specific to each object in the toolbox.

    Note:   Starting in R2016b, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.


H = phased.Radiator creates a narrowband signal radiator System object, H. The object returns radiated narrowband signals for given directions using a sensor array or a single element.

H = phased.Radiator(Name,Value) creates a radiator object, H, with each specified property Name set to the specified Value. You can specify additional name-value pair arguments in any order as (Name1,Value1,...,NameN,ValueN).



Sensor element or sensor array

Sensor element or sensor array specified as a System object in the Phased Array System Toolbox™. A sensor array can contain subarrays.

Antenna Toolbox™ antenna

Default: phased.ULA with default property values


Signal propagation speed

Specify the propagation speed of the signal, in meters per second, as a positive scalar.

Default: Speed of light


System operating frequency

Specify the operating frequency of the system in hertz as a positive scalar. The default value corresponds to 300 MHz.

Default: 3e8


Combine radiated signals

Set this property to true to combine radiated signals from all radiating elements. Set this property to false to obtain the radiated signal for each radiating element. If the Sensor property is an array that contains subarrays, the CombineRadiatedSignals property must be true.

Default: true


Enable Polarization

Set this property to true to simulate the radiation of polarized waves. Set this property to false to ignore polarization. This property applies when the sensor specified in the Sensor property is capable of simulating polarization.

Default: false


Enable weights input

To specify weights, set this property to true and then use the corresponding input argument when you invoke step. If you do not want to specify weights, set this property to false.

Default: false


stepRadiate signals
Common to All System Objects

Create System object with same property values


Expected number of inputs to a System object


Expected number of outputs of a System object


Check locked states of a System object (logical)


Allow System object property value changes


expand all

Radiate the signal from a single isotropic antenna.

antenna = phased.IsotropicAntennaElement;
radiator = phased.Radiator('Sensor',antenna,'OperatingFrequency',300e6);
sig = [1;1];
radiatingAngles = [30 10]';
y = step(radiator,sig,radiatingAngles);

Radiate a far field signal with a 5-element array in two directions.

array = phased.ULA('NumElements',5);
radiator = phased.Radiator('Sensor',array,'OperatingFrequency',300e6);
sig = [1;1];
radiatingAngles = [30 10; 20 0]';
y = step(radiator,sig,radiatingAngles);

Radiate signal from a 3-element antenna array. Each antenna radiates a separate signal in a separate direction.

array = phased.ULA('NumElements',3);
radiator = phased.Radiator('Sensor',array,'OperatingFrequency',1e9,...
sig = [1 2 3; 1 2 3];
radiatingAngles = [10 0; 20 5; 45 2]';
y = step(radiator,sig,radiatingAngles)
y =

     1     2     3
     1     2     3


[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.

Extended Capabilities

Introduced in R2012a

Was this topic helpful?