作者punkdog (庞克狗)
看板MATLAB
标题[讨论] 如何把转置矩阵的动作写成回圈?
时间Wed Sep 4 17:55:52 2013
如题 我要做的事情本来是这样
QIRRIGtrans1(:,:)=QIRRIG1(:,:)';
QIRRIGtrans2(:,:)=QIRRIG2(:,:)';
QIRRIGtrans3(:,:)=QIRRIG3(:,:)';
QIRRIGtrans4(:,:)=QIRRIG4(:,:)';
.......
想要写成回圈 类似变成这样
for i=1:10
eval(['QIRRIGtrans' num2str(i) '(:,:)' '=' 'QIRRIG' num2str(i) ' (:,:)' ' ])
end
但是最後转置的符号是
' 他认定框起来的符号也是
''.....
所以就一直卡不成功
拜托版友们救救我....谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.67.113
我好像成功了QQ 改成这样就可以了
for i=1:10
eval(['QIRRIGtrans' num2str(i) '(:,:)' '='
'transpose' '(' 'QIRRIG'
num2str(i)
');'])
end
※ 编辑: punkdog 来自: 114.36.67.113 (09/04 18:01)
1F:推 profyang:你把'打成''就解决了 还有你为啥需要(:,:) 09/04 18:02
2F:→ profyang:像这样: num2str(i) '(:,:)''' 09/04 18:03
3F:→ profyang:  ̄ 09/04 18:04
4F:→ punkdog:谢谢你 09/29 18:41