??? In an assignment A(I) = B, the number of elements in B and I must be the same.
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Jan
2012-3-12
The error cannot be produced by two lines. Only one command can cause the error - afterwards Matlab stops.
回答(1 个)
Tom
2012-3-12
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 个评论
Jan
2012-3-12
You definitely need the elementwise operators. If you've tried this already without success, post your trials here.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 National Instruments Frame Grabbers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!