matlab求和问题
h=怎样对h求和呢,用sum函数失败
求解释,谢谢。。
应该是这个吧h=[1 1 1 0 1 1
1 1 0 1 1 1]
这样可以吗sum(sum(h))?
本人新手,希望指教 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) )” tomorrow_qcm 发表于 2013-8-22 19:13 static/image/common/back.gif
谢谢,我已经解决了
是数据类型不对,下面是别人告诉我的
谢谢啦,学到新知识了~ cell结构和矩阵结构的不同和。
页:
[1]