% M-file for MATLAB 
% Cviceni09 (c09.m Verze:030512) - Kapitola 9: Import/Export dat
clc,clear all,close all; % vycisti okno vypisu, pamet promennych a graf. okna

% Import/Export dat z datoveho souboru

clear all;
A=[1 2 3;4 5 6;7 8 1]; b=[6; 6; 6]; 
save data1;             % ulozi vse do data1 (konkretne soubor data1.mat)
save data2 A;           % ulozi pouze A do data2 
save data3 b -ascii;    % ulozi do textoveho data3 hodnoty b (konkretne soubor data2 (bez pripony))

pause
clear all; load data1; who 
pause
clear all; load data2; whos  
pause
clear all; load data3; who  % vytvori vzdy JEDNU promennou se stejnym jmenem jako ma soubor

% Import dat z Excelu   
% DDE = dynamic data exchange 
% 1. ddeinit - inicializace (vytvoreni tzv. datoveho kanalu = channel)
% 2. ddereq - request = pozadavek

clear all;
disp('POZOR: XLS soubor musi byt otevreny(v pameti) v Excelu!!!!')
pause
ch=ddeinit('excel','G2010.xls');   % inicializace DDE (aplikace, jmeno)
data=ddereq(ch,'r8c3:r108c3');     % pozadavek na DATA (kanal, oblast)
data                               % zobrazeni

pause
clear all;
% XLS soubor NEmusi byt otevreny(v pameti) v Excelu!!!!
[desc,sheets]=xlsfinfo('G2010.xls')  % zobrazi informace o XLS souboru
matrix=xlsread('G2010.xls',sheets(1)); % nacte data z excelu, 1 sheet (nezapomen na strednik)
matrix=matrix(8:108,3);              % vyber oblasti dat  (3 sloupce o 100 radcich)
matrix                               % zobrazeni
