変数から直接1×250行列に値を追加できないという問題があります。これがコードです。matlabの1つの変数から行列に値を加算する
COMPORT = 'COM4';
BAUDRATE = 115200;
s1 = serial(COMPORT, 'baudrate', BAUDRATE);
set(s1, 'Terminator', 10);
fopen(s1);
adc = 0;
N = 250;
values = zeros(1, N);
for n = 1:N
adc = fscanf(s1);
values(n) = adc;
flushinput(s1);
flushoutput(s1);
end
x = linspace(0, 250);
plot(x, n);
値(n)= adcは機能していないようで、私の周りで働く方法はわかりません。
どのエラーが発生しますか?変数adcはどの値を保持していますか? – drorco
adc(5)にアクセスしようとしました。 numel(adc)= 4であるため、インデックスが範囲外になります。 sensorTest(11行目)のエラー 値(n)= adc(n); – mackesacke