Microsoft SQL Server のテーブルの 1 つのフィールドに 1 次元の Matlab 配列を格納する方法 (およびそれを取得する方法) を知っている人はいますか? 必ずしも固定サイズではない Matlab データの配列を格納できるようにしたいと考えており、コンマ区切りの文字列として格納することを検討しましたが、より洗練されたソリューションがあることを願っています。私の考えでは、byte[] を格納して読み取るのと同じはずです。しかし、私は何時間も試みてきましたが、インターネット上で本当に役立つものを見つけることができませんでした. 配列を格納するための私のMatlabコードは次のとおりです(ADOを使用):
buf = [1,2,3,4,5];
buf = int8(buf);
cmd = actxserver('ADODB.Command');
cmd.ActiveConnection = db.connection; % db.connection stores my connection
% Note that Matlab throws an error when setting the ActiveConnection. This
% command is still valid though and works, so the error should be ignored
cmd.CommandText = 'INSERT INTO dbo.TESTTABLE VALUES(?)'; % According to the MSDN
% website, this should be @val instead of ?, but for some reason that doesn't
% work and the ? does.
param = cmd.CreateParameter(@val',205,1,8000,buf);
cmd.Parameters.Append(param);
cmd.Execute();
このコードは正しいのかもしれませんが、もう一度読み取る方法がわかりません。また、例としてサイズ 5 の配列を挙げましたが、もっと大きな配列を格納できるようにしたいと考えています。ご協力いただきありがとうございます、
マディ