首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下标指数必须是实数正整数或逻辑。

下标指数必须是实数正整数或逻辑。
EN

Stack Overflow用户
提问于 2013-03-11 12:57:35
回答 1查看 1.1K关注 0票数 1

我写了一个函数来和三行矩阵的每一行。

然后使用一个矩阵,其中有一行和三列来对前面的结果进行除法。

但我一直在犯这个错误。我知道下标不应该是十进制或负数。但我还是找不到凶手。帮帮忙,谢谢。

代码语言:javascript
复制
% mean_access_time(ipinfo_dist, [306, 32, 192])
% 'ipinfo_dist' is a matrix which have three rows and column is not fixed.

function result = mean_access_time(hash_mat, element_num)
    access_time_sum = sum(rot90(hash_mat));    
    result = bsxfun (@rdivide, access_time_sum, element_num);

例如:

A=

代码语言:javascript
复制
1 2 
3 4
5 6

B= 7 8 9

那我就想

代码语言:javascript
复制
 [(1+2)/7, (3+4)/8, (5+6)/9]

更新:

代码语言:javascript
复制
>> which rot90
/lou/matlab/toolbox/matlab/elmat/rot90.m
>> which sum
built-in (/lou/matlab/toolbox/matlab/datafun/@uint8/sum)  % uint8 method

罪魁祸首:在前面的命令行中使用mean_access_time作为变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-11 13:04:57

似乎您已经重写了具有变量名的内置函数( rot90sum )。

类型

代码语言:javascript
复制
>> dbstop if error

然后运行你的代码。

当错误发生时,类型

代码语言:javascript
复制
K>> which rot90
K>> which sum

查看是否有内置函数或变量名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15339173

复制
相关文章

相似问题

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