Escolar Documentos
Profissional Documentos
Cultura Documentos
Interfaces de Programao
Excel:
>>load nome_do_arquivo
>>fid=fopen(resultados.txt,w)
permisso
Tipos de Permisso:
'r' [leitura]
'w' [escrita (criao se necessrio)]
Exemplo 2:
x = 0:.1:1; y = [x; exp(x)];
fid = fopen('exp.txt','w');
fprintf(fid,'%6.2f %12.8f\n',y);
fclose(fid);
>>help winfun
1) DDE:
Canal=ddeinit(excel, nome_do_arquivo.xls)
[inicio de comunicao]
Definindo o Range:
ActivesheetRange = get(Activesheet,'Range','A1','B2');
set(ActivesheetRange, 'Value', A); [ inserindo o valor A]
Fechando o Documento:
Invoke(Doc,Close);
Terminando Contato:
Invoke(wrd,Quit);
Delete(wrd);
macros
Excel Link:
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/
MEX Files para C e C++:
MEX Files para C e C++:
Exemplo: No editor do Matlab
#include "mex.h"
/* A rotina de clculos */
void timestwo(double *y, double x)
{ *y = 2.0*x; }
/* A rotina de ligao */
void mexFunction( int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[] )
{ double *y;
double x;
plhs[0] = mxCreateDoubleMatrix(1,1,mxREAL); /* Cria matrix 1x1 */
x = mxGetScalar(prhs[0]); /* Obtm o valor escalar e coloca em x */
/* A funo mxGetScalar retorna um valor, no um apontador */
y = mxGetPr(plhs[0]); /* Referencia o apontador para y */
timestwo(y,x); } /* Chama a funo de clculo */
Salvar como: timestwo.c
>>mex timestwo.c [cria o arquivo mex]
>>timestwo(4)
>>8
Arquivos de Som :
Som:
O Matlab permite a leitura de arquivos de som no formato .wav
e .au :
>>help auread [armazena o som tipo .au em um vetor]
>>help wavread [armazena o som tipo .wav em um vetor]
A leitura cria um vetor no qual o som fica armazenado, para
executar necessrio usar o comando sound:
>>help sound
O arquivo handel um arquivo de amostra do Matlab que contm
um som armazenado na forma de um vetor:
Ex:>>load handel >>sound(y,Fs)
Arquivos de Imagens:
Imagem:
O Matlab permite a exibio de imagens:
>>help imread [armazena a imagem em uma matriz]
>>image [ exibe a imagem em uma janela padro]
Ex:
>>A=imread(foto,jpg)
>>image(A)
>>axis image off [no exibe os eixos, apenas a figura]
Handle:
Como j dito anteriormente cada objeto possui o seu identificador.
h-identificador.
>>set(h, propriedade1,valor1) [seta o valor da propriedade no valor1]
>>get(h, propriedade1) [ fornece o valor da propriedade]
4
1
2
3
Menu:
>>k=menu(titulo, opcao1, opcao2,opcao3)
A seleo de um dos botes retorna k=1 se o boto 1 for selecionado,
K=2, se o boto 2 for selecionado e assim sucessivamente.
Inputdlg:
>>k=inputdlg({ Altura:, Comprimento:},titulo)
O retorno e feito em uma clula. K{1} valor dado para a altura e K{2}
valor dado para a o comprimento.
Para realizar clculos , necessitamos converter para nmeros.
K1=k{1}; k1=char(k1); k1=str2num(k1)
H=k1;
Uicontrols :
>>help uicontrol
O uicontrol permite a criao de uma janela com botes:
>>h=uicontrol
>>get(h) [ propriedades]
>>set(h)
Propriedade Style: {pushbutton | togglebutton |
radiobutton | checkbox | edit | text | slider | frame |
listbox | popupmenu }
Propriedade Position: Posio na janela.
Propriedade String: Texto escrito no boto.
Propriedade BackGroundColor: Cor de fundo
Uicontrols :
Exemplo:
pushbutton :
>>h=uicontrol(style,pushbutton,string,executar)
Pushbuttons servem para executar algum arquivo do
matlab.Para editar a chamada do arquivo, devemos inserir
o nome do arquivo na propriedade Callback.
Set(h,Callback,nome do arquivo)
Exemplo:
checkbox :
>>h=uicontrol(style, checkbox)
Checkbox serve para selecionar alguma opo.
>>nome_do_arquivo