Why do I get Type Mismatch errors when working with matrices in MatrixVB?

조회 수: 11 (최근 30일)
I am performing simple arithmetic on matrices in MatrixVB. When I do, I receive the following Microsoft Visual Basic error:
Run-time Error '13':
Type mismatch

채택된 답변

MathWorks Support Team
MathWorks Support Team 2009년 8월 7일
The "type mismatch" error is likely due to your using arithmetic operators (+, - , *, or / ) to perform mathematical operations.
Instead, you should use MatrixVB functions (plus, minus, times, rdivide) to operate on matrices.
For example, instead of:
Dim x As Variant
Dim a As Double
'Calculate an angle
a = 0.18
x = angle(msqrt(-1) * a)
Use:
Dim x As Variant
Dim a As Double
'Calculate an angle
a = 0.18
x = angle(times(msqrt(-1), a))
For more information on MatrixVB arithmetic functions, consult the MatrixVB documentation: "Chapter 4: Operators".

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by