初学matlab,帮我看看哪里错了啊

[复制链接]
查看11 | 回复2 | 2008-12-3 11:09:51 | 显示全部楼层 |阅读模式
syms t
a=load('30um.dat');
t1=2.510384615;
t2=8.336272727;
for i=1:648

t(i)=t1+(t2-t1)*(sum(a(1:i))/sum(a(1:648)))
end
不行啊 我是想求出一个t(1),t(2),...t(648)的,结果运行结果却是1,为什么啊

回复

使用道具 举报

千问 | 2008-12-3 11:09:51 | 显示全部楼层
syms t 这句不用吧 本来就是数值计算 最多加个 t = zeros(1,648);a是多少?a= 1:648;我这可行...
回复

使用道具 举报

千问 | 2008-12-3 11:09:51 | 显示全部楼层
syms t a=load('30um.dat'); t1=2.510384615; t2=8.336272727; for i=1:648 t(i)=t1+(t2-t1)*(sum(a(1:i))/sum(a(1:648)))t(i) %输出结果 end...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行