24小时热门版块排行榜    

查看: 453  |  回复: 3

xiaquan113

铁虫 (正式写手)

[求助] Matlab问题 已有1人参与

Assignment has more non-singleton rhs dimensions than non-singleton
subscripts

Error in ==> SetHomoInitValue at 67
                Fx0(i,j,k) =  2*h*sumthet(i+1,J,k)/pi + 2*thet(i,j,k+1)/H^2 - (4 +2/H^2)*thet(i,j,k) + h^2*delta*exp( thet(i,j,k)/(1+ae*thet(i,j,k)) );

程序
if i == 1 && k == 1
     Fx0(i,j,k) =  2*h*sumthet(i+1,J,k)/pi + 2*thet(i,j,k+1)/H^2 - (4 + 2/H^2)*thet(i,j,k) + h^2*delta*exp( thet(i,j,k)/(1+ae*thet(i,j,k)) );
end
其中右边得出的是个数值,我想将这个数值赋给Fx0矩阵中的(i,j,k),Fx0是之前定义的(I,J,K)的矩阵,总是提示说两边维数不对,求解。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hyk2006

木虫 (小有名气)

设断点逐个检查维数吧,你贴的东西,神仙也看不出来问题在哪里
2楼2014-04-28 11:33:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiaquan113

铁虫 (正式写手)

引用回帖:
2楼: Originally posted by hyk2006 at 2014-04-28 11:33:44
设断点逐个检查维数吧,你贴的东西,神仙也看不出来问题在哪里

谢谢,问题解决了,但是电脑带不动我编的程序,表示矩阵太大,郁闷

[ 发自小木虫客户端 ]
3楼2014-04-28 15:02:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gorgan

木虫之王 (文学泰斗)

无意苦争春

【答案】应助回帖

感谢参与,应助指数 +1
矩阵数据量大,可以根据矩阵的冗余度,进行稀疏化,matlab里有sparse矩阵的相关函数和操作
无我相,无人相,无众生相,无寿者相
4楼2014-04-30 10:49:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiaquan113 的主题更新
信息提示
请填处理意见