使用向量化分配时发生意外的Matlab行为

菲尔

我在Matlab中遇到了一些意外行为,这些行为在执行向量化分配时无法理解:

>> q=4;

>> q(q==[1,3,4,5,7,8])
The logical indices contain a true value outside of the array bounds.

>> q(q==[1,3,4,5,7,8])=1

q =

     4     0     1

为什么该命令会q(q==[1,3,4,5,7,8])导致错误,但该命令仍q(q==[1,3,4,5,7,8])=1有效?以及它如何4 0 1成为输出?

克里斯·伦戈

q(i)之间的区别在于q(i)=a前者必须产生数组元素的值;如果i超出范围,MATLAB选择给出错误而不是发明一个值(IMO的不错选择)。后者必须将一个值写入数组元素。如果i超出范围,MATLAB将选择扩展数组,使其足够大以能够写入该位置(这也被证明是一个不错的选择,它很有用,并且在代码中广泛使用)。通过添加零来扩展数值数组。

在您的特定情况下,q==[1,3,4,5,7,8]是逻辑数组[0,0,1,0,0,0]这意味着您正在尝试索引i=3由于q只有一个值,因此索引3的读取超出范围,但是我们可以在此处写入。q通过将零加到大小3,然后将值1写入第三个元素。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ostringstream时发生意外行为

来自分类Dev

cin溢出int时发生意外行为

来自分类Dev

遍历列表时发生意外行为

来自分类Dev

使用条件变量多线程时发生意外行为

来自分类Dev

在计算属性内使用映射时发生意外行为

来自分类Dev

使用sympy解析字符串时发生意外行为

来自分类Dev

使用getter函数传递参考参数时发生意外行为

来自分类Dev

使用document.getElementById替换innerHTML时发生意外行为

来自分类Dev

使用条件变量多线程时发生意外行为

来自分类Dev

使用`npm test'运行Mocha时发生意外行为

来自分类Dev

使用LinearSegmentedColormap时发生意外插值

来自分类Dev

使用PowerMock时发生意外的方法调用-EasyMock

来自分类Dev

绘制文本框控件C#时发生意外行为

来自分类Dev

合并两个IObservable时发生意外行为

来自分类Dev

将子图层添加到UICollectionViewCell时发生意外行为

来自分类Dev

分割数组时,numpy中发生意外行为

来自分类Dev

调用IDialogStack.Call时发生意外行为

来自分类Dev

在Objective-C中相乘时发生意外行为

来自分类Dev

尝试setRowData时jqGrid中发生意外行为

来自分类Dev

在python中迭代目录时发生意外行为

来自分类Dev

删除列表时,Python发生意外(对我而言)的行为

来自分类Dev

等待输出:将xinput测试传递到grep时发生意外行为

来自分类Dev

按字节大小分割文件时发生意外行为

来自分类Dev

导入带有类定义的python模块时发生意外行为

来自分类Dev

MatPaginator ngIf内部发生意外行为?

来自分类Dev

vue.js发生意外的选择下拉行为

来自分类Dev

useState()导致音频对象发生意外行为

来自分类Dev

Readline的bind命令发生意外行为

来自分类Dev

使用Parallel.For在C#中发生意外的锁行为

Related 相关文章

  1. 1

    使用ostringstream时发生意外行为

  2. 2

    cin溢出int时发生意外行为

  3. 3

    遍历列表时发生意外行为

  4. 4

    使用条件变量多线程时发生意外行为

  5. 5

    在计算属性内使用映射时发生意外行为

  6. 6

    使用sympy解析字符串时发生意外行为

  7. 7

    使用getter函数传递参考参数时发生意外行为

  8. 8

    使用document.getElementById替换innerHTML时发生意外行为

  9. 9

    使用条件变量多线程时发生意外行为

  10. 10

    使用`npm test'运行Mocha时发生意外行为

  11. 11

    使用LinearSegmentedColormap时发生意外插值

  12. 12

    使用PowerMock时发生意外的方法调用-EasyMock

  13. 13

    绘制文本框控件C#时发生意外行为

  14. 14

    合并两个IObservable时发生意外行为

  15. 15

    将子图层添加到UICollectionViewCell时发生意外行为

  16. 16

    分割数组时,numpy中发生意外行为

  17. 17

    调用IDialogStack.Call时发生意外行为

  18. 18

    在Objective-C中相乘时发生意外行为

  19. 19

    尝试setRowData时jqGrid中发生意外行为

  20. 20

    在python中迭代目录时发生意外行为

  21. 21

    删除列表时,Python发生意外(对我而言)的行为

  22. 22

    等待输出:将xinput测试传递到grep时发生意外行为

  23. 23

    按字节大小分割文件时发生意外行为

  24. 24

    导入带有类定义的python模块时发生意外行为

  25. 25

    MatPaginator ngIf内部发生意外行为?

  26. 26

    vue.js发生意外的选择下拉行为

  27. 27

    useState()导致音频对象发生意外行为

  28. 28

    Readline的bind命令发生意外行为

  29. 29

    使用Parallel.For在C#中发生意外的锁行为

热门标签

归档