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 Kommentar

Stephen23
Stephen23 am 23 Dez. 2019
"...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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

David Hill
David Hill am 23 Dez. 2019

1 Stimme

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 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 23 Dez. 2019

Kommentiert:

am 24 Dez. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by