日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab/Eigen矩阵填充问题

發布時間:2023/12/31 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab/Eigen矩阵填充问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?Matlab進行矩陣填充時可以填充空矩陣,相當于空矩陣不存在,例如一下代碼:

P_RES = [ P_xv P_xvy P_xv*dy_dxv';P_yxv P_y P_yxv*dy_dxv';dy_dxv*P_xv dy_dxv*P_xvy dy_dxv*P_xv*dy_dxv'+...dy_dhd*Padd*dy_dhd'];

結果是可行的。


而使用C++?Eigen時,使用的填充代碼是這樣的:

??? Eigen::MatrixXf? P13,P23,P33,P31,P32;P13 =?? P_xv*dy_dxv.transpose();//13*6的矩陣P23 =?? P_yxv*dy_dxv.transpose();//0*6的矩陣P33 =?? dy_dxv*P_xv*dy_dxv.transpose() + dy_dhd*Padd*dy_dhd.transpose();//6*6的矩陣P31 =?? dy_dxv*P_xv ;//6*13的矩陣P32 =?? dy_dxv*P_xvy ;//6*0的矩陣P_RES<< P_xv? ,??? P_xvy? ,?? P13 ,P_yxv ,???? P_y?? ,?? P23 ,P31? ,????? P32 ,???? P33 ;


矩陣的填充形式是這樣的:

P_RES<< P_xv(13*13) , P_xvy(13*0) , 13*6 ,P_yxv(0*13) , P_y(0,0) , 0*6 ,6*13 , 6*0 , 6*6 ;然而出現錯誤!


原因:??

/1./P_RES需要Resize!

P_RES.resize(19,19);

注意事項

??????在Eigen矩陣填充時,注意子矩陣行列的對齊。

對于

[? 13*13????? 13*6

? ? 6*13??????? 6*6????? ]?這種填充方式是可以的


[? 13*13????? 6*13

? ? 13*6 ?????? 6*6????? ]?這種填充方式是不可以的

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Matlab/Eigen矩阵填充问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。