??? In an assignment A(I) = B, the number of elements in B and I must be the same.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have to write a program for school that can read the temperture in a rooftile dryingroom. A NTC will be connected to a data-acquiring card. but when I want to use formulas on the whole matrix this creates is gives the before stated error. Below is the relevant code (the last 2 lines produce the error):
...
s=daq.createSession('ni');
s.addAnalogInputChannel('dev1',0,'Voltage');
s.Rate=rate;
s.DurationInSeconds=tijdseenheid;
[data,time]=s.startForeground;
...
const_a=input('The value of consistant A: ');
const_b=input('The value of consistant B: ');
weerstand=input('The value of the resistor: ');
ubron=input('The value of the powersupply: ');
data(:)=((ubron-data)*weerstand)/data;
data(:)=const_b/log((data)/const_a);
...
1 Kommentar
Jan
am 12 Mär. 2012
The error cannot be produced by two lines. Only one command can cause the error - afterwards Matlab stops.
Antworten (1)
Tom
am 12 Mär. 2012
I'm not entirely sure what the variables are, but you may be meaning to do an element-by-element divide, not a matrix divide: in this case use ./ not / to divide.
2 Kommentare
Jan
am 12 Mär. 2012
You definitely need the elementwise operators. If you've tried this already without success, post your trials here.
Siehe auch
Kategorien
Mehr zu National Instruments Frame Grabbers finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!