gpt4 book ai didi

matlab - 在while循环中使用文本作为条件

转载 作者:行者123 更新时间:2023-12-04 04:34:29 25 4
gpt4 key购买 nike

我在使用文本作为 while 循环的条件时遇到了一些麻烦,目前的基本编码是:

result=struct('val','yes');

while result.val=='yes'
result.val=input('more digits?');
end

正如你所看到的,我试图做的是只要用户输入"is"就保持循环。但那是我遇到的问题之一;有没有办法摆脱写''(例如是而不是'是')的需要?其次,当我运行代码时,它给了我错误消息“使用 == 时出错,矩阵维度必须一致。”。我意识到这与是比不长这个词有关,但我不知道如何解决它。尽管考虑到程序无论如何都会结束,但这并不是一个真正的问题,但这是一个我想摆脱的烦恼。

最佳答案

要比较字符串,请使用 strcmp , 或 strcmpi忽略大小写。它将处理不同长度字符串的比较。例如:

strcmpi(result.val,'yes')

如果您想在输入的开头搜索一个子字符串,例如一个 'y',请考虑 strncmpi ( strncmpi(result.val,'y',1) ) 或只检查第一个字符 ( result.val(1) )。

关于matlab - 在while循环中使用文本作为条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19984833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com