Multi-Dimensional Matrices
04-12-2017, 05:48 PM
Post: #1
 toml_12953 Senior Member Posts: 1,508 Joined: Dec 2013
Multi-Dimensional Matrices
The code below checks OK but doesn't run. Is it possible to have n-dimensional tables? If so, how do you access them?

Tom L

PHP Code:
EXPORT mattest()BEGINlocal a:=[[[1,2,3],[2,3,4],[19,20,21]],[[4,5,6],[7,8,9],[-1,-2,-3]],[[10,11,12],[13,14,15],[-5,-6,-7]]];print(a(2,1,1));END;

Tom L
I don't care for whom you voted. If you put ice in your beer, you're crazy.
04-12-2017, 06:31 PM
Post: #2
 compsystems Senior Member Posts: 1,278 Joined: Dec 2013
RE: Multi-Dimensional Matrices
The hp-prime supports only up to 2D,

In a next firmware the compiler should detect the validity of an array (maximum 2D)

You can work with n-dimensional arrays as a list

PHP Code:
EXPORT mattest()BEGIN    L1:= { {{1,2,3},{2,3,4},{19,20,21}}, {{4,5,6},{7,8,9},{-1,-2,-3}}, {{10,11,12},{13,14,15},{-5,-6,-7}}};    print(L1(2,1,3)); // 6END;
04-12-2017, 06:42 PM
Post: #3
 Han Senior Member Posts: 1,842 Joined: Dec 2013
RE: Multi-Dimensional Matrices
You can either use lists for non-CAS programs, or you can create a CAS program that will do what you want if you specifically want to use the [ ] delimiters for your data.

Graph 3D | QPI | SolveSys
04-12-2017, 06:43 PM (This post was last modified: 04-12-2017 06:47 PM by toml_12953.)
Post: #4
 toml_12953 Senior Member Posts: 1,508 Joined: Dec 2013
RE: Multi-Dimensional Matrices
(04-12-2017 06:31 PM)compsystems Wrote:  The hp-prime supports only up to 2D,

In a next firmware the compiler should detect the validity of an array (maximum 2D)

You can work with n-dimensional arrays as a list

PHP Code:
EXPORT mattest()BEGIN    L1:= { {{1,2,3},{2,3,4},{19,20,21}}, {{4,5,6},{7,8,9},{-1,-2,-3}}, {{10,11,12},{13,14,15},{-5,-6,-7}}};    print(L1(2,1,3)); // 6END;

Thanks! Now if only MAKELIST was extended to create multi-dimensional lists, it'd be great! Creating a 20x10x30 list will be a challenge the way it is now.

Tom L

Tom L
I don't care for whom you voted. If you put ice in your beer, you're crazy.
04-12-2017, 06:45 PM
Post: #5
 Han Senior Member Posts: 1,842 Joined: Dec 2013
RE: Multi-Dimensional Matrices
(04-12-2017 06:43 PM)toml_12953 Wrote:  Thanks! Now if only MAKELIST was extended to create multi-dimensional lists, it'd be great!

Tom L

Create a program that outputs the desired contents of a list, and have MAKELIST call that program.

Graph 3D | QPI | SolveSys
08-31-2017, 04:44 AM
Post: #6
 webmasterpdx Senior Member Posts: 541 Joined: Sep 2015
RE: Multi-Dimensional Matrices
I'm surprised it's limited at 2D. Tensor analysis is used in a lot of engineering applications (especially mechanical engineering)....so being able to get the inverse, multiplication, etc, etc...of multidimensional arrays shouldn't be that difficult to add to the firmware...
08-31-2017, 05:22 AM
Post: #7
 webmasterpdx Senior Member Posts: 541 Joined: Sep 2015
RE: Multi-Dimensional Matrices
Actually, I take that back....multidimensional array operations can get very complex and are dependent on what you want to do. Classical matrix algebra doesn't go beyond 2D anyways.
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)