MATLAB 中的矩阵串联
我在 Mathematica 中有这段代码:
nxBin = Table[{-5 sX + (i - 0.5)*step, nBin[[i]]}, {i, 1, Length[nBin]}]
并且我在 MATLAB 中执行了此操作:
a=zeros(length(nBin),1);
nxBin=zeros(length(nBin),1);
for i=1:length(nBin)
anew=a*step*(i-0.5) -5*sX;
b=zeros(length(nBin(i)),1);
nxBin(i,:)=[anew , b]
end
但是 MATLAB 说
???使用 ==> 时出错霍兹猫
CAT 参数维度不一致。错误==>从 52 开始
nxBin(i,:)=[anew,b]
谁能告诉我为什么会出现此错误?另外,我可以用更少的行数来做到这一点吗?
I have this code in Mathematica:
nxBin = Table[{-5 sX + (i - 0.5)*step, nBin[[i]]}, {i, 1, Length[nBin]}]
and I did this in MATLAB:
a=zeros(length(nBin),1);
nxBin=zeros(length(nBin),1);
for i=1:length(nBin)
anew=a*step*(i-0.5) -5*sX;
b=zeros(length(nBin(i)),1);
nxBin(i,:)=[anew , b]
end
but MATLAB says
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.Error in ==> begin at 52
nxBin(i,:)=[anew , b]
Can anyone tell me why I get this error? Also, can I do this with fewer lines?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要将 n×1 数组 nBin 与步骤(可能是直方图的 x 值)连接起来。因此,您可以简单地创建“x 向量”并将它们组合起来。
这是相同的分步
编辑
如果你想绘制这个,你可以这样做
,或者,如果我猜对了,它是一个直方图
You want to catenate the n-by-1 array nBin with steps (probably x-values for a histogram). Thus, you can simply create the "x-vector" and combine them.
Here's the same step-by-step
EDIT
In case you want to plot this, you can do
or, if I guess right and it's a histogram