Hi there. I am converting some Matlab code to SAS code. In Matlab, there is a built-in function that calculates the matrix exponential of a matrix called EXPM. There is no such built-in function for PROC IML. Does anyone know how to write the SAS code to produce the same result as EXPM? Thank you!
I think you need IML EXP function.
proc iml;
/* Define the matrix A */
A = {0 1, -1 0};
/* Compute the matrix exponential */
expA = exp(A);
/* Print the result */
print expA;
quit;
@di_niu0 wrote:
Hi there. I am converting some Matlab code to SAS code. In Matlab, there is a built-in function that calculates the matrix exponential of a matrix called EXPM. There is no such built-in function for PROC IML. Does anyone know how to write the SAS code to produce the same result as EXPM? Thank you!
I think you are mistaken. The SAS IML language has supported the EXPMATRIX function, which computes the exponential of a matrix, for 20+ years.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
Learn how to run multiple linear regression models with and without interactions, presented by SAS user Alex Chaplin.
Find more tutorials on the SAS Users YouTube channel.