1907 Reputation

11 Badges

12 years, 255 days

Dr. Robert J. Lopez, Emeritus Professor of Mathematics at the Rose-Hulman Institute of Technology in Terre Haute, Indiana, USA, is an award winning educator in mathematics and is the author of several books including Advanced Engineering Mathematics (Addison-Wesley 2001). For over two decades, Dr. Lopez has also been a visionary figure in the introduction of Maplesoft technology into undergraduate education. Dr. Lopez earned his Ph.D. in mathematics from Purdue University, his MS from the University of Missouri - Rolla, and his BA from Marist College. He has held academic appointments at Rose-Hulman (1985-2003), Memorial University of Newfoundland (1973-1985), and the University of Nebraska - Lincoln (1970-1973). His publication and research history includes manuscripts and papers in a variety of pure and applied mathematics topics. He has received numerous awards for outstanding scholarship and teaching.

MaplePrimes Activity

These are answers submitted by rlopez

If you color your variables, then convert them to atomic variables, they will retain their color upon output. This works in Maple 2017, but I believe that in some earlier versions of Maple certain properties of atomic variables were not preserved. If color is one such property, then there will exist a version of Maple below which the device advocated here will not work.

Wouldn't rhs(Soln[1]) work? And to get it as a float, evalf(rhs(...

Right-click on a sequence of two lists and use the Join option.

The code executed by this step is map(op,[sequence of two lists]);

In other words, the op command extracts the elements of a list, and by mapping it onto the sequence of two lists, the elements of both lists are extracted, forming a new sequence, which is then made into a new list by the square brackets. I can't vouch for the efficiency of this approach, but it was coded by one of the best programmers at Maplesoft.

Me too.

Maple allows the cursor to "misbehave" in a number of situations, at the bottom of a screen, and within a worksheet or document, expecially when deleting large blocks of material or closing sections, etc.

My expedient is to add extra blank document blocks to the bottom of a Document to raise the last line of text to the middle of the window, very necessary when using Maple for a presentation.

Here is a trick I have had to use many times. To have a plotting command place a label, or a legend that contains symbols that will evaluate, convert to Atomic Variables within the plotting command. This also works with textplot where Maple parses or evaluates the desired math that is to be added to a graph, and thereby often changes its form.

It's much easier to convert typeset (2D) math to an Atomic Variable. This is one of the advantages of working in a Document with typeset math. (This forum has lately contained a number of strong statements as to the advantages of using 1d math in a Worksheet. Worksheets are great for coders, but not for authors of expository mathematics who want their opus to "look right.")

Convolution is associative. Consider three functions f(t), g(t), h(t) with transforms F(s), G(s), H(s), respectively. Using the asterisk for "convolution product" and the period for ordinary multiplication, f*(g*h) = (f*g)*h = f*g*h. Hence, f*g*h = L^(-1)[F.G.H]

In other words, the convolution of a product of factors, is the inverse transform of the product of the transforms of the factors.

Since the original post did not clearly define terms, it was a bit difficult to determine if the result had been correctly stated.

I found the question interesting enough to examine it further, especially since it provoked another round of anti-2D sentiment.

The command piecewise(x < 1, a, x < 2, b, x < 3, c, d); creates a piecewise function that I actually entered from the piecewise template in the Expression palette (using 2D, or typeset, math). Now, what does it mean to delete a row? Suppose it is the second row that is to be deleted. What function value takes the place of "b" on the interval [1,2)? I think that's the essential question. Is the function to be undefined on that subinterval? or is the value to be, say, "c" on that subinterval? So, just deleting the row isn't enough. One has to determine what is to happen when the condition in that row is removed.

For example, to have the function assume the value "c" on that subinterval, I used Context Menu/ Evaluate at a Point, and set b=c, then invoked Simplify/Simplify from the Context Menu. The result was the piecewise function that could be described by the command-form piecewise(x < 1, a, x < 3, c, 3 <= x, d);

But the OP might have meant the following work-flow. The Piecewise template is entered from the Expression palette and a row is added. Immediately, it is recognized that this row is not wanted. Control-z will undo the insertion of the row.

What other scenario could have provoked the original question?

The original functionality for displaying the steps in the evaluation of an integral was put into the Calculus1 package, and was designed for a single integral. Functionality for setting and evaluating iterated integrals was then placed into the MultiInt command in the Student MultivariateCalculus package. Initially, this command did not have the ability to provide a stepwise evaluation. Eventually, the output was augmented with the option output=steps, which apparently is nothing more than the iteration shown by Kitonum.

Student:-MultivariateCalculus:-MultiInt(exp(cos(x)), y=0..sin(x), x=0..Pi/2, output = steps)

The other possible outputs are output=integral and output=value, the first giving the unevaluated integral; the second, the value of the integral. Since this is the default, if the option output=value is omitted, the command then returns the value of the integral.

None of the 13 fitting commands in Maple accept an implicitly defined fitting function. Only one accepts a set of equations, and that is the LeastSquares command in the LinearAlgebra package. So, form a set of equations determined by the data and the implicitly defined fitting function, apply the appropriate command, and get a terrible fit. Conclusion - find a better fitting function.

The details are in the attached worksheet.Implicit_Least_Squares.mw

Simplest extension of solve and fsolve is the Roots command in the Student Calculus1 package. Here, use


to get the two roots in the interval [0,5].

RootFinding:-Analytic finds roots in a region of the complex plane, and is often slower and less accurate than Roots. For a strictly real problem, I find Roots easier to apply. It will return exact solutions where it can, numeric solutions for numeric examples, and has the option "numeric" to force the use of numeric algorithms.

I've never found a setting for what you want to do, but that doesn't mean it isn't there. However, my first recourse would be to put the graph into a 1x1 table,squeeze the table (which will be left-justified by default) to fit the graph, and probably hide the command that created the graph (use the Table Properties dialog). I would be edified to learn where the setting for what you want might be hiding.

The "int" command in either of the VectorCalculus packages is modified to understand integration over some specific domains, and the triangle is one such domain. This functionality is also captured in a set of Task Templates in the Calculus-Vector collection under the grouping "Integration."

In particular, for the unevaluated integral, the syntax in the VectorCalculus package would be


Delete "inert" to obtain the value of the integral. In the Student package, replace "inert" with "output=integral."



Maple functions enclose their arguments in round parentheses. Square brackets denote lists, or subscripts.

So, change the two Dirac[...] expressions to Dirac(...).

The coeff command will extract coefficients from expressions. If all your equations have the coefficients on the right, then you would need syntax such as c:=coeff(rhs(eq), t). In a test I just tried, I used coeff to extract the coefficient of tan(x), so where t appears in your example and in the syntax shown in the previous sentence, tan(x) appears to be OK too.

The coefficient of f'' is zero at t=0. Hence, a series solution at t=0 cannot be generated from the DE. That is the meaning of the error message. It's not a Maple issue, it's a mathematical one in the DE itself. The fundamental existence and uniqueness theorem for an ODE is based on an equation that can be solved for the highest derivative, and this derivative must be defined at the initial point. If the DE bacomes 0*f''(0)=..., then f''(0) is not defined, and a solution probably does not exist.

1 2 3 4 5 6 7 Last Page 1 of 16