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 Center および File ExchangeOperators and Elementary Operations についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by