Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当if-statement为true时,返回“i”值

当if-statement为true时,返回“i”值
EN

Stack Overflow用户
提问于 2015-06-10 19:24:57
回答 2查看 54关注 0票数 0

我已经创建了一个矩阵,其中第1行充满了字符串,另外4行充满了数字。它们是在handle类中使用对象"Projekter“创建的。

因此,在对象"Projekter“行1中,第一个值为空,但第二个值为”Ole“。所以我知道'Ole‘在(1,2)中。X是我要搜索的名称/字符串,在本例中是'Ole‘。

正如你在下面看到的,它应该从第二列搜索第一行,直到姓氏/字符串,如果i= 'Ole',它应该带给我值2,因为“i”应该等于2。

如果函数可以工作,A只是一个控制器,但在这一点上它不能工作。它给出的错误是“对于类型为‘cell’的输入参数,没有定义函数'eq‘”。

我如何解决这个问题,使其在语句正确时返回“i”值?

提前谢谢你!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function number(obj,x)

A = [];
for i = 2:size(obj.Projekter,2)
    if obj.Projekter(1,i)==x
        A = A + 1;
    end
end
disp(A)

end
EN

回答 2

Stack Overflow用户

发布于 2015-06-10 19:37:22

也许您必须为单元格内容建立索引:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
your_cell = {'a_string'};
your_string = your_cell{1};
票数 0
EN

Stack Overflow用户

发布于 2015-06-10 19:41:21

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function [returnValue] = number(obj,x)

for i = 2:size(obj.Projekter,2)
    if obj.Projekter{1,i}==x
        returnValue = i;
        return;
    end
end
end

注意从obj.Projekter(1,i)==xobj.Projekter{1,i}==x的变化(使用大括号而不是括号)。然后,我指定returnValue将保存执行function [returnValue] = number(obj,x)时应该返回的值。然后,我们将returnValue设置为i,并在if语句的条件为真时从函数返回。

正如评论中所建议的,这样做可能更好:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function [returnValue] = number(obj, x)
  returnValue = find(strcmp(x, obj.Projekter) == 1);

strcmp(x, obj.Projektor)将为您提供一个长度为obj.Projekter的数组,在字符串匹配的地方使用1,在不匹配的地方使用0,然后您可以对设置为1的索引执行find操作。

  1. 没有使用循环,所以它会在每次出现匹配时都对你进行faster
  2. Giving,而不仅仅是第一次。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30765507

复制
相关文章
如何给3个布尔变量,当其中有2个或者2个以上为true才返回true
给3个boolean变量,a,b,c,当其中有2个或2个以上为true时才返回true?
硬核编程
2020/07/23
1.1K0
为啥PHP in_array(0,['a', 'b', 'c']) 返回为true?
但是,直观上看, 0并没有包含在['a', 'b', 'c']数组中,也不会等于'abc'这个字符串。那怎么解释上述的返回结果呢?
架构精进之路
2020/08/17
1.6K0
为什么1000 == 1000返回为False,而100 == 100会返回为True?
这是我们今天要讨论的话题,因为我觉得它非常的有趣。 如果你运行如下代码: Integer a = 1000, b = 1000; System.out.println(a == b);//1 Integer c = 100, d = 100; System.out.println(c == d);//2 你会得到以下运行结果: false true 我们知道,如果两个引用指向同一个对象,那么==就成立;反之,如果两个引用指向的不是同一个对象,那么==就不成立,即便两个引用的内容是一样的。因此,结果
顶级程序员
2018/04/26
1.7K0
Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true
但是有的计算结果不是的,比如4*0.1结果就是0.4;这个是《二进制浮点数算法》的计算 原因,不深究,记一下就行了。
全栈程序员站长
2022/08/09
1.8K0
mybatis当传入数据类型为Int时并且值为0时,会判断为空字符串
今天在mbatis中使用Xml配置sql语句时,出现了这样一个问题。当我传入的参数为0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询结果错误。
botkenni
2022/06/01
3.5K0
方法的返回值类型为引用数据类型时
方法的返回值类型为引用数据类型: 基本数据类型:(基本类型太简单,我不准备讲解) 引用数据类型: 1.方法的返回值类型为类名时:返回的是该类的对象。 2.方法的返回值类型为抽象类名时:返回的是该类的子类对象。 3.方法的返回值类型为接口名时:返回的是该接口的实现类的对象。
黑泽君
2018/10/11
2.6K0
mybatis返回值为map类型时怎么处理_构造函数不能有返回类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.8K0
mybatis返回值为map类型时怎么处理_构造函数不能有返回类型
奇怪的Java题:为什么128 == 128返回为false,而127 == 127会返回为true?
奇怪的Java题:为什么128 == 128返回为false,而127 == 127会返回为true? 在回答这个问题之前,我们先来看看int和Integer的对比,一步步揭开问题的答案。 1. i
互扯程序
2019/06/19
2.3K0
Mybatis查询结果为空时,为什么返回值为NULL或空集合?
一行数据记录如何映射成一个 Java 对象,这种映射机制是 MyBatis 作为 ORM 框架的核心功能之一,也是我们这篇文章需要学习的内容。
架构师修炼
2022/07/30
5.4K0
Mybatis查询结果为空时,为什么返回值为NULL或空集合?
open函数返回值为0
open函数是我们开发中经常会遇到的,这个函数是对文件设备的打开操作,这个函数会返回一个句柄fd,我们通过这个句柄fd对设备文件读写操作。
全栈程序员站长
2022/09/01
2.8K0
JS基础测试: 下列等式返回值是true的是?
规范中提到, 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,并且规定null 和 undefined 是相等的。
舒克
2019/08/09
2.4K0
python后的返回值为零
python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零
狼啸风云
2019/03/15
1.7K0
python后的返回值为零
ReturnSingleDatabase为True报错
出现这个错误是因为Excel在最初发布的2016版本上加入了更新,而流传的破解包都是最初发布的版本,但好在即使是破解版本我们依然可以更新
但老师
2022/03/22
3560
ReturnSingleDatabase为True报错
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.1K0
为什么1000==1000返回false,100==100返回true?
这可能是个讨论得较多的话题,但是我觉得它很有趣:为什么1000==1000返回false,100==100返回true?
三哥
2018/12/19
1.2K0
为什么in_array(0, ['a', 'b', 'c'])返回true
在PHP中,数据会自动转换类型后再进行比较。 这样可能会导致一些费解的现象: in_array(0, ['a', 'b', 'c']) // 返回bool(true),也就相当于数组中有0 array_search(0, ['a', 'b', 'c']) // 返回int(0),也就是第一个值的下标 0 == 'abc' // 返回bool(true),也就相当于相等 这两个表达式都返回true。 直观上看,0没有在数组['a', 'b', 'c']中,也不会等于abc这个字符串。 那怎么会返回tr
wangxl
2018/03/09
1.9K0
调用 subprocess 时小心 shell=True
Python 中的 subprocess 模块可以轻松实现执行外部命令和进程的功能。我们经常会用它来调用一些命令行工具的功能。但是在使用 subprocess 调用复杂命令时,有一个容易犯但影响比较大的错误 - 使用shell=True参数,导致命令行解析错误,子进程执行失败。
测试开发囤货
2023/05/25
8970
调用 subprocess 时小心 shell=True
怎么在a_bool的值为True的条件拼接a和a_1?
前几天在Python钻石群有个叫【有点意思】的粉丝问了一道关于pandas中字符串拼接问题,如下图所示。
前端皮皮
2022/08/17
6300
怎么在a_bool的值为True的条件拼接a和a_1?
Collectors.toMap 当value为空时,报空指针
import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;
botkenni
2022/11/12
3K0
Collectors.toMap 当value为空时,报空指针
点击加载更多

相似问题

当==为空值返回true时,为什么>=返回false?

85

当且仅当某个输入为true时返回true

114

当某个时间值从false返回为true时

15

当条件为<> true时,为什么<>不返回空值

24

当测试路径为true时返回false

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文