Matlab中字符串和整数之间的比较

本_扎

我正在做一些分类,因此需要将整数代码转换为字符串。我写了这样的东西:

s(1).class = 1;
s(2).class = 7;
s(3).class = 9;

[s([find([s.class] == 1)]).class] = deal('c1'); %first conversion
[s([find([s.class] > 1)]).class] = deal('c2'); %second conversion

感到惊讶的是,在第二次转换后发现s是1x4结构数组,而不是预期的带有值的1x3结构数组。现在,经过一些研究,我了解到在第一次转换后,s(1).classis的值'c1'find第二次转换中的to的参数并不是我所认为的那样。[s.class]语句实际上返回类似于'c1\a\t'bell和水平制表符的带有ASCII转义序列的字符串

随着比较的进行(返回矩阵[1 1 1 1]并扩展我的结构),我假设matlab转换了操作数[s.class]或操作数1哪有 这里实际上比较的是数字还是字符?

另一方面,是否有一种内置的方法可以使>限制更加严格,即要求操作数具有相同的类型,并且是否不引发错误?

路易斯·门多

比较时'ab' > 1,该char数组'ab'将转换为double数组,即字符的ASCII码。所以'ab' > 1等价于double('ab') > 1,即给出[1 1]

要获得所需的行为(如果其中一个参数为,则发出错误char),您可以定义一个函数:

function z = greaterthan(x,y)
if ischar(x) || ischar(y)
    error('Invalid comparison: one of the input arguments is of type char')
else
    z = x>y;
end

以便

>> greaterthan([0 1 2], 1)
ans =
     0     0     1

>> greaterthan('ab', 1)
??? Error using ==> greaterthan at 3
Invalid comparison between char and int

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串类中的指针与整数之间的比较-C ++

来自分类Dev

字符串与整数之间的比较在javascript中如何工作?

来自分类Dev

同时比较数组中的字符串和整数

来自分类Dev

如何正确比较PHP中的字符串和整数?

来自分类Dev

比较字符串和整数

来自分类Dev

Struct中的字符串比较(Matlab)

来自分类Dev

ASCII比较和字符串比较之间的区别

来自分类Dev

如何在python中比较字符串和整数?

来自分类Dev

在相同的if语句中比较字符串和整数

来自分类Dev

如何使用可比的C#比较泛型中的字符串和整数

来自分类Dev

数组值和字符串之间的Javascript比较

来自分类Dev

PySpark中字符串和空值之间的比较结果令人费解

来自分类Dev

[[测试中,字符串与整数进行比较

来自分类Dev

字符串和整数之间的双向映射

来自分类Dev

C ++:字符串和整数之间的XOR

来自分类Dev

字符串数组和整数数组之间的区别

来自分类Dev

将字符串和整数类型CSV文件存储到矩阵Matlab中

来自分类Dev

比较 C 中两个集合位置(整数值)之间两个字符串的两个子字符串

来自分类Dev

字符串序列和空字符串之间的比较

来自分类Dev

连接字符串和整个字符串之间的比较返回false;

来自分类Dev

字符串之间的字符比较

来自分类Dev

整数字符串与Java中的字符串比较

来自分类Dev

Java:比较和替换字符串中的字符

来自分类Dev

MATLAB中的整数字符串初始填充

来自分类Dev

Bash字符串与整数比较

来自分类Dev

整数和字符串

来自分类Dev

分隔字符串中的字符和整数

来自分类Dev

Matlab:比较for循环中的字符串

来自分类Dev

比较datarow值和if中的字符串

Related 相关文章

热门标签

归档