1 Pages (8 items)
Matrix 2D plot -unhandled exception - Value was either too large or too small for an Int32 - Messages
#2 Posted: 4/29/2021 4:19:57 PM
WroteSMath throws an exception when I plot a matric containing a large number (such as 3.1*10^8) - any ideas what I'm doing wrong?
The quick plot plots on canvas pixels
The first abscissa @ 1, 2nd @ 2
The third one @ roughly 100 km at right.
At that distance, they don't shake hands !
#3 Posted: 4/29/2021 6:56:54 PM
WroteHi
SMath throws an exception when I plot a matric containing a large number (such as 3.1*10^8) - any ideas what I'm doing wrong?
Many thanks
John
Below there you can find the file. You didn't do anything wrong. I guess this is a bug.
Plot can show the results, but give a bug and force crash if you don't do it right way.
If you insert the 2d plot, add the variable and try to scroll it right after smath crashes.
Maybe during scrolling plot can't do the refreshing, hit a wall and quit I don't know.
Well, right way is a work around actually since this is a bug. NOT the way "you have to do this like this always".
I did altered 3x10^8 to 3x10^4 then scrolled to see the graphic better.
Then altered it again to 3x10^5 and scrolled again. Gradually revising number and scrolling made it to 3x10^8.
Plot is changing correctly after this phase. Tried with couple of them and not crashed.
Regards
ploterror.sm (9 KiB) downloaded 68 time(s).
#4 Posted: 4/29/2021 9:29:44 PM
#5 Posted: 4/30/2021 4:43:34 AM
Bug confirmed, it is about coordinates in mouse events.
bug.sm (2 KiB) downloaded 67 time(s).
bug.sm (2 KiB) downloaded 67 time(s).
************** Text of Exception **************
System.OverflowException: Value too large or too small for an Int32.
in System.Convert.ToInt32(Double value)
in ..(Int32 , Int32 )
in SMath.Controls.Renderer.Refresh()
in SMath.Controls.Renderer.OnMouseMove(MouseEventOptions e)
in SMath.Controls.RegionHolder`1.OnMouseMove(MouseEventOptions e)
in SMath.Controls.Worksheet.MouseMove(MouseEventOptions e)
in SMath.Controls.InteractiveWorksheet.MouseMove(Single x, Single y, Int32 count)
in SMath.UI.Desktop.DesktopWorksheet.(MouseEventArgs )
in System.Windows.Forms.Control.WmMouseMove(Message& m)
in System.Windows.Forms.Control.WndProc(Message& m)
in System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 users liked this post
sergio 4/30/2021 1:50:00 PM
#6 Posted: 4/30/2021 3:45:30 PM
WroteSMath throws an exception when I plot a matrix containing a large number (such as 3.1*10^8) -
any ideas what I'm doing wrong ?
I notice in my early SS 5346 [2015]
Simply, before you plot,
set either X or Y close to max of either X/Y as applicable
That clears the mouse incompatibility from initial default plot.
You may encounter that in plotting ordinary f(x).
The X_Y plot will surely crash Smath.
#7 Posted: 5/2/2021 12:45:32 PM
Thank you, reproduced. Will fix.
1 Pages (8 items)
-
New Posts
-
No New Posts