编码时无输出

1查看(最近30天)
老板的人
老板的人 2020年2月10日
编辑: 亚当Danz 2020年5月14日
一个= xlsread (“outdoorall.xlsx”“H2: H52364”);
b = xlsread ('indoorall.xlsx'“H2: H52364”);% 2397
t = xlsread (“outdoorall.xlsx”“E2: E52364”);%时间(秒)
i = 1:2363
dti = t(i + 1)-t(i);
dt = (b - b (i + 1)(我))/ dti;室内温度变化百分比除以时间
c = dt / (i) - b(我);
情节(c)
结束
我的想法是,每个时间步长都是不同的所以我想用临时变化量除以每个唯一的时间步长
5个评论
Rena伯曼
Rena伯曼 2020年5月14日
(回答Dev)恢复编辑

登录评论。

接受的答案

汉克
汉克 2020年2月11日
编辑:汉克 2020年2月11日
没有一个for循环这样做
%加载数据
一个= xlsread (“outdoorall.xlsx”“H2: H52364”);
b = xlsread ('indoorall.xlsx'“H2: H52364”);% 2397
t = xlsread (“outdoorall.xlsx”“E2: E52364”);%时间(秒)
a = a(:);b = b(:);t = t(:);确保我们使用的是列向量
dti = diff(t)t的每个值之间的差%,长度小于1;
看起来公式是db/dt之差除以a和b之差。
%Pad DB / DT为0,因此阵列长度与A和B匹配。
c = [0;diff (b)。/dt] ./ (a-b);
情节(t, c)
这是你想要做的吗?
4评论
老板的人
老板的人 2020年2月11日
抱歉,我以为我附加了数据

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!