New Features in Maple 17: Visualization
 

Next Feature

Visualization improvements in Maple 17 include:

  • The enhanced Plot Builder, which lets you easily embed interactive plots whose parameters are controlled by sliders directly into your document
  • Automatic 3-D axes are shown by default for all 3-D plots
  • Improved plotting of inequalities, which supports the plotting of nonlinear inequalities and makes it easier to specify the style of the plotted region and to combine plots of multiple regions
  • Easy visualization of branch cuts in 2-D and 3-D plots
  • New group theory visualizations for drawing Cayley tables and subgroup lattices

Interactive Plots with the Plot Builder

The Plot Builder Assistant has been enhanced in Maple 17 so that you can easily create interactive plots, whose parameters are controlled by sliders, directly in your document.  By selecting the plot type "Interactive Plot with Parameters" in the Plot Builder, Maple will automatically place the resulting interactive plot in your document.  For example, here is the plot of .

Embedded component 

b: Embedded component 5.000 

a: Embedded component 5.057 



Automatic Axes on 3-D Plots

By popular demand, 3-D plots in the Standard Worksheet will now appear with a default axis setting of "boxed". 

 

Example 

> plot3d(`+`(sin(x), cos(y)), x = -5 .. 5, y = -5 .. 5)
 

Plot_2d 



Plotting Inequalities

As of Maple 17 the inequality plotting command in the plots package is greatly improved.  Most notably, it now supports the plotting of non-linear inequalities, but it also has improved the interface for specifying the style of the plotted region and for combining plots of multiple regions. 

 

Example 

>

 

 

Plot_2d 

 

Multiple inequality plots can be combined with plots[display]: 

Example 

> ineqs := [[`<`(`/`(4, 9), y), `<`(y, 1), `<`(`+`(`-`(sqrt(y))), x), `<`(x, `+`(`*`(3, `*`(y)), `-`(2)))], [`<`(1, y), `<`(y, `+`(`/`(3, 5), `*`(`/`(1, 10), `*`(sqrt(86))))), `<`(`+`(`-`(sqrt(y))), x),...
ineqs := [[`<`(`/`(4, 9), y), `<`(y, 1), `<`(`+`(`-`(sqrt(y))), x), `<`(x, `+`(`*`(3, `*`(y)), `-`(2)))], [`<`(1, y), `<`(y, `+`(`/`(3, 5), `*`(`/`(1, 10), `*`(sqrt(86))))), `<`(`+`(`-`(sqrt(y))), x),...
ineqs := [[`<`(`/`(4, 9), y), `<`(y, 1), `<`(`+`(`-`(sqrt(y))), x), `<`(x, `+`(`*`(3, `*`(y)), `-`(2)))], [`<`(1, y), `<`(y, `+`(`/`(3, 5), `*`(`/`(1, 10), `*`(sqrt(86))))), `<`(`+`(`-`(sqrt(y))), x),...
ineqs := [[`<`(`/`(4, 9), y), `<`(y, 1), `<`(`+`(`-`(sqrt(y))), x), `<`(x, `+`(`*`(3, `*`(y)), `-`(2)))], [`<`(1, y), `<`(y, `+`(`/`(3, 5), `*`(`/`(1, 10), `*`(sqrt(86))))), `<`(`+`(`-`(sqrt(y))), x),...
 

> i1 := inequal(ineqs[1], x = -2 .. 2, y = 0 .. 3, color =
i2 := inequal(ineqs[2], x = -2 .. 2, y = 0 .. 3, color =
i3 := inequal(ineqs[3], x = -2 .. 2, y = 0 .. 3, color =
i4 := inequal(ineqs[4], x = -2 .. 2, y = 0 .. 3, color = display(i1, i2, i3, i4)
 

 

Plot_2d 

 

Multiple inequality regions can also be plotted using one command: 

Example 

>





 

 

Plot_2d 

 



Branch Cuts of Mathematical Expressions

Exploring branch cuts in mathematical expressions is easier using new plot options in the FunctionAdvisor command. 

 

Example 

> FunctionAdvisor(branch_cuts, arcsin(`+`(`*`(2, `*`(z, `*`(sqrt(`+`(`-`(`*`(`^`(z, 2))), 1))))))), plot = `3D`)
 

 

Plot_2d Plot_2d





(4.1)
 



Group Theory Visualizations

The Group Theory package features new visualizations for drawing Cayley tables and subgroup lattices of finite groups. 

 

Example 

> with(GroupTheory); -1; DrawCayleyTable(AlternatingGroup(4), colors = ColorTools[GetPalette](
 

Plot_2d
 

> DrawCayleyTable(AlternatingGroup(3), colors = ColorTools[GetPalette](
 

Plot_2d
 

 

Example 

DrawSubgroupLattice(DicyclicGroup(3)) 

Plot_2d
 

DrawSubgroupLattice(ElementaryGroup(3, 2)) 

Plot_2d
 

Fly Through Animations - Learn More