すべてが'else'になる

6 visualizaciones (últimos 30 días)
Huge Grave
Huge Grave el 22 de Abr. de 2021
Comentada: Hernia Baby el 22 de Abr. de 2021
現在、if文を使用して条件づけを行い、分岐させています。
しかし、どの条件でもelseの分岐'偽'になってしまいます。
試しに、if-else-endを消して実行すると'真'に分岐します。
こうした時、何が原因となっているのでしょうか
%moziは22×1のcell
%辞書の読み込み
jisho = readtable('dictionary.xlsx','ReadRowNames',true);
Chushutumoji=moji{1,1};
%条件分岐
if sum(categorical(true) == Chushutumoji)
Shoukai = jisho(Chushutumoji,:);
disp(Shoukai)
else
disp('False')
end

Respuesta aceptada

Hernia Baby
Hernia Baby el 22 de Abr. de 2021
エクセルデータがないので何とも言えませんが、おそらく条件文が誤っています。
sum(categorical(true) == Chushutumoji)
ですが
Chushutumojiが 'true' という文字でない場合、elseを返しています。
Chushutumojiが仮に調べたい単語 'Hernia' 等の場合、偽になり 'False' が返されます。
  1 comentario
Hernia Baby
Hernia Baby el 22 de Abr. de 2021
trueが何かの変数の場合はその限りではありません

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre table en Help Center y File Exchange.

Productos


Versión

R2017a

Community Treasure Hunt

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

Start Hunting!