問題の出るファイルをどこかにアップロードしてください
前提・実現したいこと
Matlabソフトで3つのエクセルから決まった箇所をインポートしたいです。
発生している問題・エラーメッセージ
位置 1 のインデックスが配列範囲を超えています (3009 を超えてはならない)。
エラー: practice (line 26)
F= raw(19:3018,:);%Fz
### 該当のソースコード
matlab
1% 2%Analysis prog for COP from Anima Data 3% written by S.Fujii 2019.4.30 4% 5%データは生のCSVファイル 6%Ver.2用 7 8%% Data input 9 10clear all 11close all 12 13tic 14datanum=3; 15n1 = 'O(';%開眼ファイル名O、閉眼ファイル名C 16n2= ')'; 17nameend=''; 18%% data load 19fprintf('Loading data ...\n'); 20 21for w=1:datanum 22%COP_input 30sec*1000Hz=30000データ BASYS_CSVからImport 23filename = strcat(n1,num2str(w),n2,nameend,'.xls'); %名前を連結したんだ 24[raw(:,:)] = xlsread(filename); 25%COP= raw(7:30006,end-1:end);%COPdataの位置:Oldでは(11:12),Newでは(8:9) 26F= raw(19:3018,:);%Fz 27end
試したこと
19から3018までの行のdataは足りています。
補足情報(FW/ツールのバージョンなど)
R2018bを使用
あなたの回答
tips
プレビュー