数学建模社区-数学中国

标题: matlab求和问题 [打印本页]

作者: tomorrow_qcm    时间: 2013-8-22 18:25
标题: matlab求和问题
h=
[1]    [1]    [1]    [0]    [1]    [1]   
[1]    [1]    [0]    [1]    [1]    [1]
怎样对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
应该是这个吧h=[1 1 1 0 1 1
                       1 1 0 1 1 1]
这样可以吗sum(sum(h))?

谢谢,我已经解决了

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

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

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

在本问题中可以进行一下转换, 把cell h中的元素拎出来组成矩阵形式的hh, 然后再求和.  
close all;clear all;clc
h={[1],[1],[0],[1];[0],[1],[0],[1]}
[M,N]=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
谢谢,我已经解决了

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

谢谢啦,学到新知识了~
作者: magic2728    时间: 2013-8-23 00:51
cell结构和矩阵结构的不同和。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5