作者punkdog (庞克狗)
看板MATLAB
标题Re: [运算] 步进回圈的同步运算
时间Sun Sep 29 18:55:46 2013
※ 引述《kanichan (KALA)》之铭言:
其实我还是不太懂你的意思 我就假设是我想的那样罗
clear all
clc
a=[1 2 3 4 5] % a是个1x5的矩阵 你想要看i=1:10下 十种情况下各自会变怎样
b=zeros(10,5) % 因为你不希望动到a 所以我们创一个新的矩阵b 来放你的结果
for i=1:10
b(i,:)=a*i; % 在这里 会把a*i的结果丢到b的第i列里面去 (ex:1,2,3,4)
% a是矩阵 i是整数 所以你不用加.* 用*就好了
end
b % b会是个10x5的矩阵 代表i=1:10时的结果
至於你要画图 就先输入doc plot学一下吧
或是上网查 都有很多教学
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.67.52
1F:→ kanichan:matlab 是一直建议我用zeros来做运算 09/30 10:59
2F:→ kanichan:不过因为实际上我要跑得回圈中还有一个相同参数的回圈 09/30 11:00
3F:→ kanichan:所以有点复杂OQ 不过大致上了解解决方案了 09/30 11:02
4F:→ kanichan:真的非常感谢你 虽然时间太近无法推OQ 09/30 11:03
5F:→ diggershi:a=[1:5].';b=[1:10]; c=a*b; 可以一行搞定,省回圈 09/30 19:24
6F:→ diggershi:Mathlab 省回圈可快速提高计算效率 09/30 19:25
7F:→ diggershi:另外就是善用ones,如a(ones(1,10),:) 然後算後面的 09/30 19:27
8F:→ diggershi:也是拿来省回圈用的,用浪费记忆体的方式,减少回圈 09/30 19:27