有关matlab的sum函数问题,其中sum(x,y)的表示方法是什么意思?急用

n=10;z=zeros(n,n);cells=z;cells(n/2,.25*n:.75*n)=1;cells(.25*n:.75*n,n/2)=1;x=2:n-1;y... n=10;
z = zeros(n,n);
cells = z;
cells(n/2,.25*n:.75*n) = 1;
cells(.25*n:.75*n,n/2) = 1;
x = 2:n-1;
y = 2:n-1;
sum(x,y) = cells(x,y-1) + cells(x,y+1) + ...
cells(x-1, y) + cells(x+1,y) + ...
cells(x-1,y-1) + cells(x-1,y+1) + ...
cells(x+1,y-1) + cells(x+1,y+1);
展开
 我来答
刘贺great
2013-01-30 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1886万
展开全部
首先:cells(n/2,.25*n:.75*n) = 1;cells(.25*n:.75*n,n/2) = 1;---------
这两句有问题,行、列标志非整数
改了一下:
cells(n/2,round(0.25*n:0.75*n))=1;
cells(round(0.25*n:0.75*n),n/2)=1;
>> x
x =
2 3 4 5 6 7 8 9
>> y
y =
2 3 4 5 6 7 8 9

cells(x,y-1)----表示cells的第2-9行,第1-8列的元素
cells(x,y+1)---表示cells的第2-9行,第3-10列的元素
cells(x-1,y)---表示cells的第1-8行,第2-9列的元素
cells(x+1,y)---表示cells的第3-10行,第2-9列的元素
后面的都类似。
更多追问追答
追问
那个不是整数的它会自动四舍五入的,cells表示的内容也知道,我要问的是sum(x,y)这样的用法表示的是什么??我运行了一下,只是运行sum(x,y)会出错,加上等号后面的内容才能运行成功。所以我想知道这样表示是什么意思
追答
你是说只运行sum(x,y)?
sum就是你定义的一个矩阵,这一句是是赋值语句
就是把等号右面的计算值赋值给sum的第2-9行,第2-9列的元素
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式