??? In an assignment A(I) = B, the number of elements in B and I must be the same.

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

The error cannot be produced by two lines. Only one command can cause the error - afterwards Matlab stops.

댓글을 달려면 로그인하십시오.

답변 (1개)

Tom
Tom 2012년 3월 12일

1 개 추천

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

We tried that but that also doesn't help.
We indeed try to put each element from the data matrix into the formula.
You definitely need the elementwise operators. If you've tried this already without success, post your trials here.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2012년 3월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by