|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
[MATLAB] Programmazione Grafica
Ragazzi, mi servono delle dritte, e abbastanza urgentemente.
Eccovi quello che mi serve: 1) Fare un qualcosa del tipo "scelgo il file e carico", ovvero la classica opzione salva o apri di tutti i programmi, mi serve per il mio programmino MATLAB; 2) Inserire un grafico. Praticamente fare il plot nello spazio riservato durante la fase di creazione della GUI 3) Chiamare delle funzioni scritte in altri file 4) Utilizzare delle matrici per tutto il file(Tipo, carico i dati, premo un pulsante e mi fa dei calcoli sui dati caricati) 5) Catturate il valore dell TextArea e delle ComboBox. Vi prego aiutatemi, altrimenti addio esame. P.S.: Concettualmente sò cosa devo fare, infatti le funzioni in Matlab sono fatte, ma mi manca la parte grafica con matlab. Grazie a tutti.
__________________
My gaming placement |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 68
|
1)matlab ha una consolle e può eseguire degli script.
Per fare uno script File->nuovo->M-file (o qualcosa del genere) li apre l'editor per scrivere lo script, la funzione la sequenza di istruzioni, quel che è. 2)Fare un Grafico x=[INIZIO:INCREMENTO:FINE] (es x=[0:1:3] nel vettore ci sarà 0 1 2 3 ) y= FunzioneDi(x) (es: y=sin(x) o y=exp(x) p y= 8.*x.^2+3) il . indica che l'operazione va eseguita su tutti gli elementi del vettore. Plot(x,y) fa il grafico 3) per invocare la funzione scrivi nella consolle nomefunzione(parametro1, parametro2,...etc) Il resto nn lo so |
|
|
|
|
|
#3 | |||
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
Quote:
Quote:
Aspetto gli altri suggerimenti e intanto ti ringrazio.
__________________
My gaming placement |
|||
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
help
__________________
My gaming placement |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 2141
|
alzati e cammina, Lazzaro
http://amath.colorado.edu/courses/47...atlabimpr.html ed un esempietto http://amath.colorado.edu/computing/Matlab/images.pdf entrambi i link ci metono molti secondi ad aprirsi: evidentemente il server laggiù è una lumaca. abbi pazienza e si aprirà.
__________________
..strisc...strisc...oooooOOoooO http://digilander.iol.it/pentiumII Navi da battaglia giapponesi classe Yamato WWII |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 2141
|
%
% A simple example on how to use 'imread' and % 'imwrite' in Matlab to load and save an image. % % % Load image 'Sans titre11.bmp' (file must be in the current matlab directory). A = imread('Sans titre11.bmp','bmp'); % Convert the pixel values from unsigned char (0-255) to double type. A = im2double(A); % A, is a 3 dimensionnal array which contains all the pixels of the image. % For example, pixel at row i and column j is defined by : % A(i,j,1) = Red Component % A(i,j,2) = Green Component % A(i,j,3) = Blue Component % A very ugly and slow processing which sets to black those pixels % which light intensity is below a given threshhold. rows = size(A,1); colomns = size(A,2); for i=1:rows for j=1:colomns if((A(i,j,1)*A(i,j,1)+A(i,j,2)*A(i,j,2)+A(i,j,3)*A(i,j,3))>0.9) A(i,j,1) = 255; A(i,j,2) = 255; A(i,j,3) = 255; else A(i,j,1) = 0; A(i,j,2) = 0; A(i,j,3) = 0; end end end
__________________
..strisc...strisc...oooooOOoooO http://digilander.iol.it/pentiumII Navi da battaglia giapponesi classe Yamato WWII |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 2141
|
ma la vera domanda è: che devi farci?
se sai usare c++ alora le librerie openCV sono il meglio del meglio. e matlab è utilizzabile dentro c++.
__________________
..strisc...strisc...oooooOOoooO http://digilander.iol.it/pentiumII Navi da battaglia giapponesi classe Yamato WWII |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
ok, anche se le immagini non mi interessano, comunque è sempre cosa buona e giusta saperlo.
Spero in altri suggerimenti
__________________
My gaming placement |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Risposta al quesito numero 1:
uiimport('-file'); con questa chiamata si apre il wizard di loading dei file. Aspetto per le altre, grazie comunque dell'aiuto.
__________________
My gaming placement |
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Apr 2006
Città: Crotone
Messaggi: 13
|
4) In ogni funzione in cui ti serve la matrice devi fare così:
Codice:
global matrix matrix=...%modifichi la matrice x=matrix(..) %leggi i dati da matrice Per catturare una String da una text area fai cosi Codice:
global x x=get(hObject,'String'); %oppure x=str2double(get(hObject,'String')) %se ti serve il valore come double Ultima modifica di Elyon : 24-06-2006 alle 12:19. |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
no, il grafico è uno solo, adesso provo, se o preoblemi ti faccio un fischio...
CIao e grazie
__________________
My gaming placement |
|
|
|
|
|
#12 |
|
Junior Member
Iscritto dal: Apr 2006
Città: Crotone
Messaggi: 13
|
Mi sono dimenticata di dirti che per quanto riguarda la text area quel codice lo devi mettere nella funzione di callback relativa presente nell'm-file (basta che dalla .fig clicki col tasto destro sulla text area e selezioni function callback o qualcosa del genere)!
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
__________________
My gaming placement |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:46.



















