저는 프로그래밍 할 때 새로운데, 나는 이것을 알아 내려고 노력하고 있습니다.목록을 사용하여 데이터 집합의 이름 바꾸기
약 300 개의 mysql 테이블을 Matlab에 넣으려고합니다.
하나의 테이블을 가져 오도록 고안된 다음 코드를 첨부했습니다 (이 코드는 300 개의 mysql 테이블이 작동 할 때 반복 할 예정입니다).
코드가 단일 테이블을 새 데이터 세트로 작업 영역으로 가져 오는 데 성공합니다.
원래의 mysql 테이블의 이름으로이 새 데이터 집합의 이름을 바꾸려고 할 때 문제가 발생합니다.
는
나는 모든 300 테이블 이름의 목록을 가지고 있고, 나는라는 목록에 저장 할 계획 내가 (출력 변수 % 할당 데이터)를 망치는이 부분에 아래 코드를 참조하십시오 'name'... 따라서 이름 (1)은 올바른 접근 방식입니까?
예를 들어, 원래의 mysql 테이블은 'options_20020208'이라고 불 렸습니다.
스크립트를 실행 한 후에는 Matlab이 가져 오는 새 데이터 세트가 필요합니다. 'options_20020208'이라고도합니다.
여기에 아이디어가 있습니까?
%Define Query
name = 'options_20020208'
%Set preferences with setdbprefs.
setdbprefs('DataReturnFormat', 'dataset');
setdbprefs('NullNumberRead', 'NaN');
setdbprefs('NullStringRead', 'null');
%Make connection to database.
conn = database('', 'root', 'password', 'Vendor', 'MYSQL', 'Server', 'localhost', 'PortNumber', 3306);
%Read data from database.
curs = exec(conn, [['SELECT ',name,'.UnderlyingSymbol , ']...
, [name,'.UnderlyingPrice , ']...
, [name,'.Expiration , ']...
, ['FROM ','PriceMatrix.',name,' ']...
]);
curs = fetch(curs);
close(curs);
%Assign data to output variable
name(1) = curs.Data;
%Close database connection.
close(conn);
%Clear variables
clear curs conn
감사합니다. NKJT, 그건 도움이됩니다. 방금 좌절의 시간을 절약했습니다. – BenTam64