Does matlab consider a complex number a vector, since i tried to make a switch, with a complex number being the decision making element and i got an error...i am going to solve the error, but i need to know if it is not caused by the a matlab compiler definition: complex number = vector ?

 採用された回答

Wayne King
Wayne King 2012 年 4 月 8 日

0 投票

No, a complex number is 1x1 in MATLAB, not 2x1
Can you provide an example of where your switch fails?
z = 1+1j;
switch z
case 1+1j
disp('This executes');
case 1+1j*2
disp('This does not');
end

1 件のコメント

Tlale
Tlale 2012 年 4 月 8 日
Hello, I am demapping complex symbols into bits, so i was using a configuration much like the example you gave but ive been fighting with it and it keeps saying that 'z'(in ur example,) is not a scalar and thus gives an error.
ive since switched to using an if statement=>
can you please look at my other question

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Get Started with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by