Maple Questions and Posts

These are Posts and Questions associated with the product, Maple

I do not remember is this was asked before.

In other OOP languages such as Java, it allows one to name object variable name same as method name. I found this example on the net for java to illustrate

class Test {

  private boolean isVal;

  public boolean isVal() {
      return isVal;
  }

}

In Maple, this is not allowed. So now I have to come up with new name for either the method or the variable that returns that hidden internal variable.

Here is an example

A:=module()
  option object;
  local is_valid::truefalse:=false;
  export is_valid::static:=proc(_self,$)::truefalse;
    return _self:-is_valid;
  end proc;
end module;

THis gives error

Error, (in A) exported variable `is_valid` cannot be multiply declared

It will be nice if Maple allows this. For now one has to rename either the variable or the method. Which is little annoying.

Is this something that could  be easily added to Maple in a future release?

I changed today my code to use DEtools:-odeadvisor(ode,y(x),[linear]); to check that the ode is linear or not before calling DEtools:-convertAlg 

The problem is that sometimes the advisor returns _linear on what is not linear ode (at least the way it is originally written). Here is an example

              (x+y(x))*diff(y(x),x) = 0;

From help page:

 

In the event that convertAlg cannot isolate for the proper list form (for instance, if the DE is not a linear ODE) then FAIL is returned.

 

So now I am worried  that using odeadvisor to check for linear ode is not the right method.

Is there a build-in method in Maple to check if an ode is linear or not? (I do have my own code to do this, but I thought it is better to use a buildin method, as it will be more robust).

Should DEtools:-odeadvisor(ode,y(x),[linear]) have returned _linear in this case?

interface(version);

`Standard Worksheet Interface, Maple 2022.1, Windows 10, May 26 2022 Build ID 1619613`

ode:=(x+y(x))*diff(y(x),x) = 0;
DEtools:-odeadvisor(ode,y(x));
#check if linear ODE
DEtools:-odeadvisor(ode,y(x),[linear]);

(x+y(x))*(diff(y(x), x)) = 0

[_quadrature]

[_linear]

DEtools:-convertAlg(ode,y(x));

FAIL

 

Download why_fail_sept_17_2022.mw

In the website https://en.wikipedia.org/wiki/Geodesic there is an animation of an insect tracing a path on a torus while walking "forward". The caption to the animation says that the path is then by definition a geodesic.

I would like to duplicate this animation in Maple (and other "walking forward" geodesics on other surfaces) which seems to require an exact definition of walking forward but I cannot find such a definition on this or any other website.

Also, I thought that a geodesic is the shortest distance between two points in space, but no such end points are shown in the website's animation. Then how can the word geodesic apply to the insect's path?

Have you ever wondered about the people behind the scenes at Maplesoft? What about the students who help design the products?

This week, we thought we’d introduce ourselves. We are some of the co-op students at Maplesoft, who in between studying believe that Math Matters.

I’ll go first. My name is Pleiades, I’m 21 and my pronouns are they/them. I am a product management intern at Maplesoft, working with Maple Learn and Maple Calculator. I'm not a math student, but my favorite thing about math is how expressive its language is. Mathematical equations and symbols can be used to express incredibly complex ideas, and even if you don't understand the sense, you can still read the "words". My favorite thing about working for Maplesoft is the flexibility. I have many different types of tasks, and I’m able to learn so many different things.

Keep reading, and find out more about my fellow students below!

Quality Assurance:

Hello, my name is Matilda (she/her)! I am 19 years old, studying physics and astronomy at the University of Waterloo. I am part of the QA team here at Maplesoft, working as a quality assurance analyst co-op. I find math fascinating as it is a broad field that can be challenging, but also invokes a lot of creativity. As I am a new addition at Maplesoft, I am excited to work with the various Maple products.  I am looking forward to meeting new students and individuals, and to help grow not only myself but the company further. 

 

My name is Kat, I’m 20 and my pronouns are she/her. In my spare time, I enjoy reading and rock climbing. I am a QA analyst at Maplesoft, mostly working on Maple 2023. I am a student at UW studying mathematical physics and I would like to also minor in astronomy/astrophysics. My favorite thing about math is the objectivity of it, how there is a set structure and logical solution to any problem. I especially like calculus and trigonometry. I’m excited to be at Maplesoft because I will be learning everything about Maple from the inside perspective, which is used in many 300 and 400-level applied math courses that I will be taking at UW. I also really like the office environment and my coworkers.

 

Development:

Hey, my name is Paul C, I am 22 years old, and I am working as a Web and Mobile developer with Steve Metzger for the next 4 months. At the University of Waterloo, I study Mathematical Physics, though, I love the Computational Mathematics courses I’ve taken at UWaterloo. As for the world of Mathematics, I have always been fond of how everything can be thoroughly proven through basic arguments and logic. I am very excited to be working at Maplesoft, as I have for a long time been intrigued as to how Maple, Symbolab, and WolframAlpha function. So, this position is finally giving me the opportunity to truly explore how such software is developed.

Sales:

My name is Robin, I’m 21 years old and my pronouns are he/him. I am currently working as a Business Operations Analyst at Maplesoft, working with the sales department. I am a candidate of Bachelors of Business Administration at Wilfrid Laurier University with a minor in Economics and a specialization in Finance. My favorite thing about math is how it is present everywhere. Numbers help us understand world and Math helps us understand the number. My favorite part about working at Maplesoft is the extremely positive culture that we work in. Rather than competing with other people in the department, sales team has a very healthy approach towards work and are always there to help out each other.

 

Content Creation:

My name is Nikolas (he/him), I’m 20 years old and I’m an undergraduate physics student at the University of Waterloo. I’m part of the math content team at Maplesoft, focussing on creating new content for Maple Learn. The thing I like most about math is that while it may be a very objective discipline, it still involves an incredible amount of creativity. My favourite part of working at Maplesoft is the chance to share what I’ve learned about physics and math through Maple Learn content.

Good morning, afternoon, or evening!  I'm Miles (age 23, he/him), and I'm a UW mathematics student majoring in combinatorics and optimization and minoring in biology.  This term at Maplesoft, I work in content development for Maple Learn, which involves creating examples for the Maple Learn Document Gallery, working on special requests for users, and more.  My favorite thing about math is the fact that it is the analytical backbone of so many other areas of research.  You may think of biological research as performing experiments or medical trials, but behind the scenes, data entry and analysis are key to finding valuable conclusions and discoveries.  Biology is my particular favorite, of course, but there are countless fields of study with these mathematical aspects.

I'm looking forward to expanding my skillset and repertoire of tasks at Maplesoft.  This is my second term working here; last term I got my bearings as a content developer and am looking forward to so much more.  More advanced documents and workshops/presentations are on the horizon! :D

Hi senior, I am using Maple 2022 version. I am facing a issue regrading opening of maple worksheet. If connected with wifi then maple worksheet will open and work properly, while i disconnected the internet, maple crashed and pop up a message to activate license again..

How do we truncate a polynomial in Maple, that is, obtain only the terms of degree <= n?

For example, if 

P(x)=x^2+2*x^3+x^6

then the truncation [P(x)]4 is

P(x)=x^2+2*x^3

and the truncation [P(x)]is

P(x)=x^2

dAlmbert ode has the form

 

Also from Maple own help page, it agrees with Wikipedia and says:

 

Now, given this ode

ode:=y(x)=ln(cos(diff(y(x),x)))+diff(y(x),x)*tan(diff(y(x),x));
eval(ode,diff(y(x),x)=p)

Then clearly the above is not dAlmbert. Right? it is missing the x. But odeadvisor says it is:

restart;
ode:=y(x)=ln(cos(diff(y(x),x)))+diff(y(x),x)*tan(diff(y(x),x));
DEtools:-odeadvisor(ode)

What Am I missing here?

Update

These are the rules I know about this ode. For y=x f(p)+ g(p). 

g(p) can be zero, yes, but in this case, f(p) has to be nonlinear in p for it to be dAlembert (else it will be either separable or linear.

I did not think f(p) can be zero and it remains dAlermber, even if g(p) remains nonlinear in p. So y=g(p) can not be dAlembert, even if g(p) is nonlinear.

May be Maple uses its own definition of dAlembert?. I do not know. This will be new definition to me. Is there a reference that mentions this case of y=g(p) classified as dAlembert for nonlinear g?

Maple 2022.1 on windows 10


Using plot3d(..., style=surfacecontour, ...) or contourplot3d(...) displays wrong level curves when some axis are switched to a log mode.

Example:

restart:

interface(version)

`Standard Worksheet Interface, Maple 2015.2, Mac OS X, December 21 2015 Build ID 1097895`

(1)

X := (0.4000000000e-4*(-R+80.00))/(R*(0.4e-1+M__a)):

plot3d(X, R=0..10, M__a=10^0..10^4, style=surfacecontour, color=gold)

 

plot3d(X, R=0..10, M__a=10^0..10^4, axis[2]=[mode=log], axis[3]=[mode=log], style=surfacecontour, color=gold)

 

plots:-display(
  plots:-contourplot3d(X, R=0..10, M__a=10^0..10^4, axis[2]=[mode=log], axis[3]=[mode=log], color=red),
  plot3d(X, R=0..10, M__a=10^0..10^4, style=surface, color=gold)
)

 

 

Download WrongLevelCurves.mw

 

The problem is not dramatic because there is a workaround.
 

restart:

interface(version)

`Standard Worksheet Interface, Maple 2015.2, Mac OS X, December 21 2015 Build ID 1097895`

(1)

X := (0.4000000000e-4*(-R+80.00))/(R*(0.4e-1+M__a)):

fig := plot3d(X, R=0..10, M__a=10^0..10^4, style=surfacecontour, color=gold):
Tr  := plottools:-transform((x, y, z) -> [x, log[10](y), log[10](z)]):
plots:-display(Tr(fig), axis[2]=[tickmarks=[seq(i=10^i, i=0..4)]], axis[3]=[tickmarks=[seq(i=nprintf("%1.0e", 10.^i), i=-7..-1)]])

 

 

Download WrongLevelCurves_Workaround.mw

 

I've attached a maple file (.mw). After solving the first order condition of SW expression, I tried to obtain an optimal point for en. To do that I used solve API, and obtained a solution in rootof. I want to comment on the relationship of en with other parameters like A, theta, zeta, etc. Therefore, I want to understand the interpretation of rootof and how analytically I can simplify it further if possible.

restart

SW := (1/6)*a*(8*sqrt(epsilon[n]*theta[n]*a)*Zeta[n]+3*a*tau-3*a)+(1/3)*e[n]*(-beta[n]*e[n]^2+3*delta[n]*A+4*sqrt(e[n]*theta[n]*A))

(1/6)*a*(8*(varepsilon[n]*theta[n]*a)^(1/2)*Zeta[n]+3*a*tau-3*a)+(1/3)*e[n]*(-beta[n]*e[n]^2+3*delta[n]*A+4*(e[n]*theta[n]*A)^(1/2))

(1)

``

NULL

Opt_effort_FOC := diff(SW, e[n])

-(1/3)*beta[n]*e[n]^2+delta[n]*A+(4/3)*(e[n]*theta[n]*A)^(1/2)+(1/3)*e[n]*(-2*beta[n]*e[n]+2*theta[n]*A/(e[n]*theta[n]*A)^(1/2))

(2)

``

NULL

solve(Opt_effort_FOC = 0, e[n])

RootOf(-A^3*delta[n]*theta[n]^2-2*A^2*_Z*theta[n]^2+_Z^4*beta[n])^2/(theta[n]*A)

(3)

NULL

``

Download RootOf_maple.mw

I know that this is a stupid question but I cannot find how to do the dyadic product of two matrix. Those matrix could be two tensor matrix and I need to do this multiplication:

Thank you in advance for your help.

Mario

Hello,

    I am regularly using tabled data for things like material properties, or other tabled look-up data from induustry or custom datasets.

    I have not used workbooks within Maple and yet see that exel files or other data sets can be "connected(?)" in the workbook tree.  Is this helpful?

    What is the best practice view of connecting to DB data and looking up variables that repeat project to project or worksheet to worksheet - without pulling into memory the full datasets for each ref call?

All thoughts appreciated.   

P.S., Tables vs. dataframes are a slight confusing matter also.  The access to the cell info seems different based on dataframe/table/matrix type.  I have no problems with matrix element access.

Thanks,
Bill

"object at address is binary"

                                                          

The following code is attempting to pass 'debug' through 2 procedures

p1 := proc(a, b, {debug::truefalse := false}) print("p1", debug); a + b; end proc;
p2 := proc(a, b, {debug::truefalse := false}) print("p2", debug); p1(a, b, 'debug' = true); end proc;
p2(1, 2, 'debug' = true);

The result I get is 
 

                           "p2", true

                          "p1", false

                               3

How can I get the value of debug in my call statement to p2 to be passed to p1?

Thanks

Hi 

I wanna export data from maple to excel and I tried this:

ExcelTools:-Export(op([1, 1], plots:-display( convert( ans1[12..14,3], list))));

I was expecting 4 columns including z vector and 3 columns from ans1[12..14,3] but got only 2 columns.Case1_Revised_080922.mw

Please any help?

when i try to save my program maple is close, crashing. how can i fix this?

First 277 278 279 280 281 282 283 Last Page 279 of 2218