作者popo14777 (草草)
看板MATLAB
标题[讨论] 双重for回圈 重复问题
时间Sun Jul 19 12:32:05 2015
以下是小弟的程式码
for repert 1:3 %跑三条不同曲线
for i=1:314 %有314个数据(X轴)
if ....
data=abc; %有包含误差的公式,data是反应值(y轴)
else
data=aba; %有包含误差的公式,data是反应值(y轴)
end
total=[total,data]; %314笔资料(1条曲线)都存入total
end
total_all=[total_all,total]; %3条曲线都存入total_all
end
以下是跑出的结果及问题
1.为什麽total资料变942笔(1*942 double),应该要314笔才对
2.为什麽total_all资料变1884笔(1*1884 double),应该要942笔才对
3.为什麽total_all那栏我使用分号无法编译
以下是想要的结果
1.total资料有314笔(1*314 double)
2.total_all资料有914笔(3*314 double)
再麻烦大大,帮小弟看一下哪边出问题,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.102.182.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1437280328.A.41D.html
1F:推 celestialgod: 你total没有每次repeat存出来以及清空,所以第一次t 07/19 13:01
2F:→ celestialgod: otal跟total_all都是314,第二次total是628跟total_ 07/19 13:01
3F:→ celestialgod: all是314+628=942,第三次就total是942跟total_all 07/19 13:01
4F:→ celestialgod: 是942+942=1884 07/19 13:01
5F:→ celestialgod: ;无法编译是因为三次total长度都不一样 07/19 13:02
6F:→ celestialgod: 建议改法是最前面加上total_all=zeros(314, 3); 07/19 13:04
7F:→ celestialgod: 回圈改成两层i, j 每次改total_all(i, j)的值 07/19 13:04
8F:→ celestialgod: (preallocate matrix会比较快 07/19 13:05
谢谢大大,原来要把total=[]放在repert 1:3下面就好了
在请问一下,total有跑出完整的一条线,
为什麽我跑出来的图,total_all没有三条线呀?X轴值变成1~3,应该要1~314
http://imgur.com/mXTXEQ2
谢谢
※ 编辑: popo14777 (59.102.182.143), 07/19/2015 17:03:37
9F:推 name0625: plot(total_all') 试试看? 07/19 22:17
画出来了 谢谢!!
请问为什麽要加上这个符号'才能画出来啊?
※ 编辑: popo14777 (59.102.182.143), 07/19/2015 22:34:36
11F:→ name0625: tzptin 07/20 00:12
12F:→ name0625: Create a 2-D line plot of甴. MATLAB긠plots each matr 07/20 00:13
13F:→ name0625: Create a 2-D line plot of Y. MATLAB plots each 07/20 00:16
14F:→ name0625: matrix column as a separate line. 07/20 00:17