作者robin30518 (阿阳)
看板MATLAB
标题[运算] 有关回圈判断 将值存成矩阵形式
时间Thu Mar 22 07:56:12 2018
小弟初学MATLAB,
目前想要利用回圈来判断矩阵相乘的式子是否成立,
式子如下:
for X=-50:50
for Y=-50:50
for Z=-10:90
if uvT(:,1:30000)==k*RT*[X;Y;Z;1]
C()=[X Y Z]
end
end
end
回圈总共会跑100*100*100共一百万次,
其中uvT是3*30000的矩阵,
k是3*3矩阵,RT是3*4矩阵,
小弟想要把每个符合式子的X,Y,Z值存到C这个矩阵里面,
让C这个矩阵是n*3的矩阵,
想请问这样该如何表达呢!?
感谢各位抽空看完。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.155.187.11
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1521676574.A.36F.html
※ 编辑: robin30518 (124.155.187.11), 03/22/2018 07:57:07
1F:推 LiamIssac: 1. if判别是应该要==03/22 09:30
2F:→ LiamIssac: 2. 你的C存不了矩阵 而且就算可以也只能存最後一个回03/22 09:30
3F:→ LiamIssac: 圈的值03/22 09:30
感谢纠正!已更正
目前有看到其他类似的例子,
他的回圈是用for i=1:30去跑,
最後他用X(:,i)=XYZ
来将结果存成3*30的矩阵,
但我现在用三个回圈,
目前想不到方法来表达><
※ 编辑: robin30518 (124.155.187.11), 03/22/2018 09:59:35
4F:→ ejialan: 最基本做法是设变数计数 回圈前放i=0 最里面回圈放i=i+1;03/22 11:00
感谢大大,已解决!
※ 编辑: robin30518 (223.140.202.21), 03/22/2018 13:15:18