tomorrow_qcm 发表于 2013-8-22 18:25

matlab求和问题

h=
                       
                   
怎样对h求和呢,用sum函数失败
求解释,谢谢。。

xiaoOMming 发表于 2013-8-22 19:07

应该是这个吧h=[1 1 1 0 1 1
                       1 1 0 1 1 1]
这样可以吗sum(sum(h))?
本人新手,希望指教

tomorrow_qcm 发表于 2013-8-22 19:13

xiaoOMming 发表于 2013-8-22 19:07 static/image/common/back.gif
应该是这个吧h=[1 1 1 0 1 1
                       1 1 0 1 1 1]
这样可以吗sum(sum(h))?


谢谢,我已经解决了

是数据类型不对,下面是别人告诉我的

“h 是一种可以由各种数据类型集合而成的cell类型, 只不过在你这里比较特殊, 该cell的所有元素都是1*1的矩阵. 而sum函数的参数必须是矩阵和数组.

实际上可以定义下面命令表示的东西, 你可以运行下下面的命令看看效果
h = { '你好', ; 1, true }
注:  cell 一般用大括号表示.

在本问题中可以进行一下转换, 把cell h中的元素拎出来组成矩阵形式的hh, 然后再求和.  
close all;clear all;clc
h={,,,;,,,}
=size(h);
hh=zeros(M,N);
for i=1:M
    for j=1:N
        hh(i,j)=h{i,j}
    end
end
sum( sum(hh) )”

xiaoOMming 发表于 2013-8-22 19:16

tomorrow_qcm 发表于 2013-8-22 19:13 static/image/common/back.gif
谢谢,我已经解决了

是数据类型不对,下面是别人告诉我的


谢谢啦,学到新知识了~

magic2728 发表于 2013-8-23 00:51

cell结构和矩阵结构的不同和。
页: [1]
查看完整版本: matlab求和问题