please help me with matlab
1 次查看(过去 30 天)
显示 更早的评论
%matrix a of indoor temp
%matrix b of outdoor temp
t=5
for i=1:8590
dt=(a(i+1)-a(i))/t
c=dt/b(i)-a(i)
plot(c)
not great at matlab
aim is to produce a graph of a constant that varies over time. although i dont know how to add the data file into the matrix?
once ive added the matrix, does this code run and will it produce a graph of c as an output
thanks for any help
1 个评论
Stephen23
2019-12-23
"...although i dont know how to add the data file into the matrix?"
What "data file" ? You don't mention any files anywhere else in your question.
You probably don't need a loop, take a look at diff and element-wise division.
回答(1 个)
David Hill
2019-12-23
Assuming matrixes a and b are the same size.
dt=diff(a)/5;
c=dt./(b(1:end-1)-a(1:end-1));%diff(a) will be one less than matrix a and b
plot(c);
Yes, it plots c.
3 个评论
David Hill
2019-12-24
Please provide a copy or example of your data file. Do you not know how to load the data file into matlab?
Image Analyst
2019-12-24
You forgot to attach your data file. Please attach it. In the meantime, try importdata(), readtable(), dlmread(), csvread(), readmatrix(), xlsread(), etc. to read in your data file.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!