please help me with matlab

%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
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
David Hill 2019 年 12 月 23 日

1 投票

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 件のコメント

Boss Man
Boss Man 2019 年 12 月 24 日
how would i append my data file for the matrices?
David Hill
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
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.

サインインしてコメントする。

質問済み:

2019 年 12 月 23 日

コメント済み:

2019 年 12 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by