This article is devoted to MatLab applications using the SAP2000 API.
Single-cell arrays
MatLab default settings store all numeric values within the double-precision floating-point numeric class. MatLab reads a single value as an array with one double-precision element, or a 1x1 matrix. When this value is passed to the API, the API expects an array or multiple values.
For compatibility between MatLab and API, please dimension arrays as 2x1 matrices and use only the first address for single values.
Previous page content:
MATLAB has a number of little quirks that the users have to deal with to use SAP2000 API. The goal of this page is identify such issues that we are aware of.
Handling of arrays with single element
Apparently, MATLAB converts arrays with a single element (i.e. 1x1 matrices) to a regular double. This poses a problem when the API is expecting array and the workaround is to dimension the arrays to 2x1 and use only the first element of the array.
Related emails:
- Unknown macro: {email}
Related incidents:
- Unknown macro: {incident}