mxArray to double?

52 views (last 30 days)
Ho Jung Kim
Ho Jung Kim on 28 Jul 2022
Commented: Abderrahim. B on 1 Aug 2022
I am using simevents and using importdata to bring variable from .mat file to simevents. I want to use this variable in if statement and possibly change the value as well. However, I am getting this error:
Expected either a logical, char, int, fi, single, or double. Found an mxArray. MxArrays are returned from calls to the MATLAB interpreter and are not supported inside expressions. They may only be used on the right-hand side of assignments and as arguments to extrinsic functions.
Is there a way to fix this? mxArray to double? I have an example below
choice.mat has one variable.
I have tried declaring the variable count as doule and called importdata, but I'm still getting the same error.
James Tursa
James Tursa on 28 Jul 2022
Please show us the relavant code.
Ho Jung Kim
Ho Jung Kim on 28 Jul 2022
I added an example. Thank you.

Sign in to comment.

Answers (1)

Abderrahim. B
Abderrahim. B on 29 Jul 2022
I' m not sure how did define variable count as double!
Try to preinitialize the variable count before calling the function.
count = zeros(size(count))
If you don't know the size of your variable then use zeros .
Hope this helps
Ho Jung Kim
Ho Jung Kim on 1 Aug 2022
Thank you so much! This works!!!
Abderrahim. B
Abderrahim. B on 1 Aug 2022
Glad it worked.
- If you found my answer helpful and want others with same issue to refer to it, accept it!

Sign in to comment.


Find more on Discrete-Event Simulation in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!