24小时热门版块排行榜    

CyRhmU.jpeg
查看: 690  |  回复: 3

Cheshire

至尊木虫 (小有名气)

[求助] 求助一个Matlab语句错误,Error==>plus Matrix dimensions must agree

for x=1.6:0.2:9.6
        y=0.4*((nchoosek(51-(5*x),3)*nchoosek((5*x),5)+nchoosek(51-(5*x),2)*nchoosek((5*x),6)+nchoosek(51-(5*x),1)*nchoosek((5*x),7)+nchoosek((5*x),8)))/nchoosek(51,8)
plot(x,y,'.')
hold on
end
每次算到第五个数的时候老是报这个错误Error==>plus Matrix dimensions must agree
不知道是什么原因,希望知道的帮忙解答一下,谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhouxiaobo

金虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-05-29 12:45:55
Cheshire: 金币+3, 有帮助, 你说的改的地方就是我的原始程序,我就是想把x坐标轴给缩小一下才这么设置的,不过还是要感谢 2013-05-29 14:44:05
改两个地方:
1. for x=1.6;0.2:9.6   ---〉 for x=8:48
2. 所有 5*x  ---> x

LZ 试试
2楼2013-05-29 12:08:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cheshire

至尊木虫 (小有名气)


xiegangmai: 金币+1, 鼓励分享解决经验。 2013-06-02 10:42:10
引用回帖:
2楼: Originally posted by zhouxiaobo at 2013-05-29 12:08:57
改两个地方:
1. for x=1.6;0.2:9.6   ---〉 for x=8:48
2. 所有 5*x  ---> x

LZ 试试

问题已经解决,其实是5*x后系统精度问题,理论上整数,电脑还留有小数,圆整下就好了
3楼2013-05-29 14:44:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhouxiaobo

金虫 (初入文坛)

引用回帖:
3楼: Originally posted by Cheshire at 2013-05-29 14:44:41
问题已经解决,其实是5*x后系统精度问题,理论上整数,电脑还留有小数,圆整下就好了...

学习了
4楼2013-05-29 15:22:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Cheshire 的主题更新
信息提示
请填处理意见