将matlab命令转换为c语言

将matlab命令转换为c语言,matlab,Matlab,我是matlab新手,理解这行代码有困难 A((i-1)*nneg+1:i*nneg,:) = ones(nneg,1)*temp(i,2:n+1)+ temp(npos+1:npos+nneg,2:n+1); 这是否意味着-> A中的每个元素,其中x在以下范围内变化: i-1*nneg+1和上界i*nneg,对于所有y,将分配1* temp中的一个元素或y tempi范围内的所有元素,2:n+1 根据相同的推理,tempnpos+1:npos+nneg、2:n+1或全部加起来的范围之一?该

我是matlab新手,理解这行代码有困难

A((i-1)*nneg+1:i*nneg,:) = 
ones(nneg,1)*temp(i,2:n+1)+
temp(npos+1:npos+nneg,2:n+1);
这是否意味着-> A中的每个元素,其中x在以下范围内变化: i-1*nneg+1和上界i*nneg,对于所有y,将分配1*

temp中的一个元素或y tempi范围内的所有元素,2:n+1


根据相同的推理,tempnpos+1:npos+nneg、2:n+1或全部加起来的范围之一?

该命令将更新

A(a:b, :) = some range of rows, and ALL columns = some horizontal sub-matrix of A
A(:, c:d) = some range of columns, and ALL rows = = some vertical sub-matrix of A
更新:

在没有看到更多代码的情况下,我不能确定,但语法表明tempnpos+1:npos+nneg,2:n+1是一个矩阵,而onesnneg,1*tempi,2:n+1当然也是一个大小相同的矩阵,只包含1


i-1*nneg+1和i*nneg都是整数,其中i-1*nneg+1请格式化您的问题,使其可读性好吗?选择代码段,然后单击编辑器中的{}按钮。@OliCharlesworth抱歉,希望它更易于阅读。我建议您在该行放置一个断点。当你到达它,你可以选择部分线和点击f9,看看他们实际评估。可用于变量或表达式的一部分。因此,这意味着行tempi中的相应元素2:n+1将添加到A的元素?