The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
Username:
Password:
Save Password
Forgot your Password? | Admin Options

 All Forums
 Origin Forum for Programming
 LabTalk Forum
 Changing Matrix Coordinates
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic

tib

Switzerland
105 Posts

Posted - 01/29/2002 :  2:37:37 PM  Show Profile  Edit Topic  Reply with Quote  View user's IP address  Delete Topic
I want to set the matrix coordinates via script;
When creating a new matrix the default is 1 to 32 in both x and y direction.
When running the following test script
matrix -pg X aaa bbb;
matrix -pg Y ccc ddd;
type $(aaa) $(bbb) $(ccc) $(ddd);
aaa=111; bbb=222; ccc=333; ddd=444;
matrix -ps X $(aaa) $(bbb);
matrix -ps Y $(ccc) $(ddd);
aaa=0; bbb=0; ccc=0; ddd=0;
matrix -pg X aaa bbb;
matrix -pg Y ccc ddd;
type $(aaa) $(bbb) $(ccc) $(ddd);

I get the following results:
First run:
1 10 1 10 but it should be 1 32 1 32
111 222 333 444 but the real values in the dialog are 111 32 333 32

Second run:
111 222 333 444
111 222 333 444 but the real values are still 111 32 333 32

After having changed a number by hand in the matrix dimension dialog
the above script works. But this is not the purpose of a script.
Is there any initialization necessary? What am I doing wrong?
Thanks, Tilman.

Mike Buess

USA
3037 Posts

Posted - 01/29/2002 :  11:10:13 PM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Hi Tilman,

I think the "Set Dimensions" dialog contains the wrong numbers. I went through your example and got the same results. But when I put numbers in the matrix and plotted in 3D the X and Y axes were labelled according to matrix -ps X and Y values. There's obviously a bug here somewhere, but it looks like its safer to go with the matrix commands.

By the way, why do you use substitution notation in the matrix -ps commands? Just curious.

Mike Buess
Origin WebRing Member

Edited by - Mike Buess on 01/29/2002 23:13:21
Go to Top of Page

tib

Switzerland
105 Posts

Posted - 01/30/2002 :  02:31:45 AM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Hi Mike,
thanks for your comments. Yes, you're right it's not necessary to use the substitution notation. The actual example was like matrix -ps X %(WksName,ii,jj) %(WksName,ii,jj-1);
Since the first value was right in the dialog, but always the latter have been wrong, I thought, that maybe the hole thing was interpreted as a string, and I tried $(%(%WksName,ii,jj).. and many other things...
So, after wasting hours and trying many things I have to admit that because of the wrong numbers in the dialog, I didn't even try to plot the data. But maybe I should have done this that regardless.

You mentioned the matrix commands.
Of course I would prefer a command like "MatName!mat.xmin=1" and the same for xmax, ymin, and ymax.
But I couldn't find such a command (once more again ) in my printed manual. Are there such of this kind?

By the way, do you know how one can handle irregular spacings in matrices?
For example if the x or y values are not equally spaced, let's say 0,1,2,5,10,20,50,100,200,500.
I don't want to use logarithmic scale.
In a worksheet, I can set this column to Text and then I have equal spaces in the plot but still the right labeling. How can I do this in a 2D plot, i.e. in a matrix?
Thanks, Tilman.
Go to Top of Page

Mike Buess

USA
3037 Posts

Posted - 01/30/2002 :  3:22:29 PM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Tilman,
quote:
You mentioned the matrix commands. ...
I was just referring to matrix -ps, which seems to work fine. I guess what I really meant was that it's safe to ignore the Set Dimensions dialog.

I haven't tried irregular spacings and don't work with matrices enough to suggest anything useful. Anyone else have ideas?

Mike Buess
Origin WebRing Member
Go to Top of Page

Laurie

USA
404 Posts

Posted - 01/30/2002 :  4:11:15 PM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
It seems to work as expected.

matrix -pg and matrix -ps take three parameters: DIM X Y

Dim will return or set the dimensions. X and Y will set the First and Last coordinates.

OriginLab Technical Support
Go to Top of Page

Mike Buess

USA
3037 Posts

Posted - 01/30/2002 :  4:29:38 PM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Hi Laurie,

Yes, I think we all agree now that matrix -ps works as advertised. But there's something wrong with the Set Dimensions dialog. The values it shows are not the true values. Perhaps the dialog isn't being initialized properly? (Just a guess.)

Quick example:
Open a new matrix window.
matrix -ps X 1 100;
matrix -ps Y 1 100;
Open Set Dimensions dialog... The X and Y "Last" coordinates show up as 32 instead of 100.

Mike Buess
Origin WebRing Member

Edited by - Mike Buess on 01/30/2002 16:35:04
Go to Top of Page

Laurie

USA
404 Posts

Posted - 01/31/2002 :  10:46:41 AM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Ok, now I see the problem in 6.1 SR4, and yes it's just a problem with the dialog. The X and Y values do get set. (If you use the dialog to enter values, it looks to work ok as well.) It looks like we've fixed the problem in 7.0.

OriginLab Technical Support
Go to Top of Page

lanne

France
1 Posts

Posted - 01/31/2002 :  11:28:30 AM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
Well I'm wondering if there is not a confusion between the indexes of the matrix on one side and X and Y on the other side.

When one do what Mike told us:
matrix -ps X 1 100;
matrix -ps Y 1 100;
And open the Set Dimensions dialog, it definitely shows the good results. The dimention of the matrix is indeed 32x32 and the X and Y "Last" coordinates show up 100.

And if you type:
matrix -v x+y;

the last bottom/right element of the matrix will show 200 (and not 64 as expected above). Because to the last row number of the matrix corresponds Y=100 and to the last column number of the matrix corresponds X=100.

In that way everything works quite good and the results of tib's script are the good ones...

Edit - I just checked that its works exactly the same way in 6.0 and 7.0

Edited by - lanne on 01/31/2002 11:42:47
Go to Top of Page
  Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000