首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SciLab矩阵赋值无效索引误差

SciLab矩阵赋值无效索引误差
EN

Stack Overflow用户
提问于 2014-09-04 18:51:57
回答 1查看 909关注 0票数 0

我想使用SciLab工具在大图像中隐藏一个图像,下面是我使用的代码片段

代码语言:javascript
复制
S1_diag = diag(s1);
S2_diag = diag(s2);

S1_diag(1:length(s1), :) = S2_diag(1:length(s1), :);

其中s1和s2是图像1和2的奇异对角线矩阵。

相同的代码在Matlab中工作,但在SciLab中生成一个“无效索引”错误(21)。我错过了什么?

我是SciLab语法的新手,所以无法理解如何在SciLab中解决这个问题。

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-07-11 00:28:50

原因是Scilab和Matlab的length命令不一样。

  • 在Matlab中,length给出了矩阵的最大维数。所以,对于2乘3的矩阵,它是3。
  • 在Scilab中,length给出元素的数量。所以,对于2乘3矩阵,它是6。

这里有一本小字典:

  • Matlab的length(A)与Scilab的max(size(A))相同
  • Scilab的length(A)与Matlab的numel(A)相同
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25673019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档