From 9c0e559e307f5f4e52ac779198ce134ec283fa2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Scylla=29?= Date: Mon, 19 Sep 2011 16:05:43 +0200 Subject: [PATCH] Added a test for the number of variables in the data file. --- matlab/utilities/dataset/initialize_dataset.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/matlab/utilities/dataset/initialize_dataset.m b/matlab/utilities/dataset/initialize_dataset.m index 483cd5a23..95d81cbb0 100644 --- a/matlab/utilities/dataset/initialize_dataset.m +++ b/matlab/utilities/dataset/initialize_dataset.m @@ -45,6 +45,16 @@ dataset_.info.ntobs = nobs; dataset_.info.nvobs = rows(varobs); dataset_.info.varobs = varobs; +% Test the number of variables in the database. +if dataset_.info.nvobs-size(rawdata,2) + disp(' ') + disp(['Declared number of observed variables = ' int2str(dataset.info.nvobs)]) + disp(['Number of variables in the database = ' int2str(size(rawdata,2))]) + disp(' ') + error(['Estimation can''t take place because the declared number of observed' ... + 'variables doesn''t match the number of variables in the database.']) +end + rawdata = rawdata(first:(first+dataset_.info.ntobs-1),:); % Take the log (or anything else) of the variables if needed