Get results from simulation objects. Results will be returned as datasets.
|
Syntax |
Description |
|---|---|
|
?getresult("monitor_name"); |
Returns the names of all the results for the monitor. All the dataset and scalar matrix results will be returned in this case. |
|
R = getresult("monitor_name","T"); |
Returns the result T from the monitor. T is a dataset. |
Examples
This example shows how to get the electric field dataset from a monitor. We then apply a number of operations to the dataset, such as finding the maximum |E|^2 value, viewing the dataset with the visualizer, and creating a plot of Ex at the first frequency point.
Note that E is a dataset, rather than a simple matrix based variable. Data within the dataset can be accessed with the '.' operator, as shown below.
# get Electric field dataset
E=getresult("monitor","E");
# output dataset value to prompt
?E;
# check size of position vectors and data matrices
?size(E.f);
?size(E.Ex);
# find maximum |E|^2 value
?max(E.E2);
# view dataset with visualizer
visualize(E);
# select first frequency point of Ex data, then create plot
Ex = pinch(E.Ex,4,1);
image(E.x*1e6,E.y*1e6,Ex,"x (um)","y (um)","Ex");
E vs x, y, z, lambda/f
result:
5 1
result:
343 255 1 5
result:
3.223651
See Also
List of commands, haveresult, Dataset introduction, "." operator, visualize, getdata, rectilineardataset, matrixdataset, getattribute, addattribute, splitstring