【发布时间】:2015-04-02 23:58:17
【问题描述】:
所以我试图创建一个 matlab 函数,它接受两个输入,一个矩阵和一个值,并返回矩阵中除给定值的所有实例之外的所有值的总和。到目前为止,这是我编写的代码:
function [total] = sumAllExcept(matrix, except)
total = 0;
for i = 1:size(matrix, 1)
for k = 1:size(matrix, 2)
if(matrix(i, k) ~= except)
total = total + matrix(i,k);
end
end
end
end
我在尝试运行程序时收到的错误消息是: “未定义函数‘sumAllExcept’用于‘double’类型的输入参数。” 如果您能告诉我这有什么问题并尽可能解决任何问题,我将不胜感激。谢谢!
【问题讨论】:
-
那么这个问题的答案是单行吗?只是说 sum(sum(matrix ~= except)) 为我处理一切?对不起我的愚蠢问题。与其他编程语言相比,我真的没有得到 matlab
-
哦等等!我错了!我还以为你在找伯爵呢!我很抱歉。