home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / sys / hp48 / 4107 < prev    next >
Encoding:
Text File  |  1992-07-31  |  2.6 KB  |  78 lines

  1. Newsgroups: comp.sys.hp48
  2. Path: sparky!uunet!mcsun!sun4nl!wn1.sci.kun.nl!sci.kun.nl!jc
  3. From: jc@sci.kun.nl (Jan Christiaan van Winkel (ATC))
  4. Subject: array conversion question
  5. Message-ID: <1992Jul31.082043.15643@sci.kun.nl>
  6. Summary: conveting matrix to list of vectors
  7. Keywords: conversion, array, list
  8. Sender: news@sci.kun.nl (NUnet News Owner)
  9. Organization: University of Nijmegen, The Netherlands
  10. Date: Fri, 31 Jul 1992 08:20:43 GMT
  11. Lines: 65
  12.  
  13. Hey y'all,
  14.  
  15. I have a question regarding matrices:
  16.  
  17. I want to convert a matrix to a list of vectors, and back again.
  18.  
  19. So, I want to do:
  20. [[ 2 3 4 ]
  21.  [ 9 5 1 ]
  22.  [ 1 2 6 ]
  23.  [ 2 6 3 ]]
  24.  
  25. to
  26.  
  27. {[ 2 3 4 ]
  28.  [ 9 5 1 ]
  29.  [ 1 2 6 ]
  30.  [ 2 6 3 ]}
  31.  
  32. and back again.
  33.  
  34. I want to do this because
  35. 1) I want to be able to do arithmetic on just a ROW of data, which
  36. is fairly easy in a list (like DAT DUP 1 GET 2 * 1 PUT)
  37. 2) I want to be able to edit my data using the matrix editor
  38. 3) I want to be able to use the statistics stuff on my data.
  39.  
  40. At the moment, I convert the array to a string (->STR), replace the [
  41. and ] char's by { and converting it back again (OBJ->). This takes an
  42. awfull lot of time, and may just work because of lucky FIX/SCI/STD
  43. settings.  For conversion from list to array, I do it just the other
  44. way around. This also takes a lot of time.
  45.  
  46. I have considered using OBJ-> and ->ARRY, but then I must assemble my
  47. row data piece by piece.
  48.  
  49. I understand that the amount of work to be done for these conversions
  50. inside the HP48 is impressive as the internal datastructures for 
  51. arrays and lists of arrays are totally different, but having to convert
  52. all data to ASCII strings is pushing it just too far.
  53.  
  54. Thanks for any help.
  55. JC
  56.  
  57. ps: for those who want to know what I use this for:
  58. My array contains 5 columns, and an arbitrary number of rows. The first
  59. column is a day number, and columns 2, 3, 4, and 5 are meterpositions
  60. for electricity, natural gas, water meters and so on. I want to calculate the 
  61. amount of gas (etc) used per day for each period. So:
  62.  
  63.    daynr gasmeter watermeter .....
  64. [[    A     B         C         D E ]
  65.       F     G         H         I J ]
  66.       K     L         M         N O ]]
  67.  
  68. should become
  69.    days  gas/day     water/day ...............
  70. [[  0       0           0           0           0      ]
  71.  [ F-A (G-B)/(F-A) (H-C)/(F-A) (I-D)/(F-A) (J-E)/(F-A) ]
  72.  [ K-F (L-G)/(K-F) (M-H)/(K-F) (N-I)/(K-F) (O-J)/(K-F) ]]
  73. --
  74. ___  __  ____________________________________________________________________
  75.    |/  \   Jan Christiaan van Winkel                        jc@sci.kun.nl
  76.    |       Alternative e-mail addresses: jc@oreo.atcmp.nl and jc@atcmp.nl
  77. __/ \__/ ____________________________________________________________________
  78.