作者eagleyang (憨仔)
看板MATLAB
标题Re: [问题]如何改成用for回圈写程式 for 问题以解决
时间Thu Dec 12 14:21:23 2013
你好:
我刚试用你写的,
以下是matlab回我的讯息
??? Attempted to access tg(122,1); index out of bounds because
size(tg)=[121,3].
有地方想问一下,
k=1:1:n 是什麽意思!?
谢谢。
----------------------------------------------------------
下午花一些时间在研究这个for部份
修改两个地方,就可以完整进行!!!!
tg=xlsread('PMMA.xlsx');
n=length(tg);
for k=1:1:n-1
a=tg(k,1);
b=tg(k+1,1);
c(k,1)=b-a;
end
※ 引述《aada (aada)》之铭言:
: 你试试看这个,
: 我手边没matlab,
: tg=xlsread('PMMA.xlsx');
: c1=tg;
: n=length(tg);
: for k=1:1:n
: a=tg(k,1);
: b=tg(k+1,1);
: c1(k,1)=b-a;
: end
: 还有更简短的写法, 不用for回圈~
: ※ 引述《eagleyang (憨仔)》之铭言:
: : 小弟刚接触matlab
: : 对matlab还有点不熟悉
: : 以下是我要读xls档
: : 要把A1~A121的值做相减
: : A2-A1 A3-A2
: : 我有写以下的,但是老师说要改成for回圈
: : 想请问一下要如何修改成
: : tg=xlsread('PMMA.xlsx');
: : a=tg(1,1);
: : b=tg(2,1);
: : c1=b-a
: : clear
: : tg=xlsread('PMMA.xlsx');
: : a=tg(2,1);
: : b=tg(3,1);
: : c2=b-a
: : clear
: : .
: : .
: : .
: : tg=xlsread('PMMA.xlsx');
: : a=tg(120,1);
: : b=tg(121,1);
: : c120=b-a
: : clear
: : 麻烦了,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.18.215
1F:→ aada:n为你的阵列长度 12/12 14:22
2F:→ aada:你的资料是几维的 12/12 14:23
3F:→ aada:k=1:1:n--> k=1,2,3...n 12/12 14:24
※ 编辑: eagleyang 来自: 140.130.18.215 (12/12 18:09)