[RISOLTO]problema con matlab su ubuntu 8.04 64 bit

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
sverdrup
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 607
Iscrizione: giovedì 15 giugno 2006, 12:51

[RISOLTO]problema con matlab su ubuntu 8.04 64 bit

Messaggio da sverdrup »

Salve a tutti,
ho appena installato matlab sul mio pc e tutto è andato bene,
il programma si avvia e fa tutto quello che dovrebbe fare da terminale.
Il problema sta nel fatto che quando cerco di far partire una routine scritta con una versione di Matlab precedente, con il mio protatile (non a 64 bit), dal pc fisso mi genera questo errore:

Codice: Seleziona tutto

??? Error using ==> contourf at 46
X,Y must both be empty or both non-empty.

Error in ==> recostruction at 57
contourf(X,Y,c0, [a]);

Ho provato a fare dei contour da terminale e non mi da errori, anzi mi fa i grafici che dovrebbe ???
Qualcuno di voi a qualche idea su quale sia il problema???
forse il codice scritto da un pc a 32bit non'è compatibile con matlab a 64 ???
Dimenticavo, entrambi i matlab girano sotto ubuntu, quindi dovrebbero essere compatibili o sbaglio..
Vi prego è importantissimo,
mi serve per lavoro
Ciauzzzzzzzz
e grazie a tutti
Ultima modifica di sverdrup il domenica 19 ottobre 2008, 1:29, modificato 1 volta in totale.
"Not everything that counts can be counted, and not everything that can be counted counts."
Avatar utente
Ipnorospo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3685
Iscrizione: venerdì 5 gennaio 2007, 1:57

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da Ipnorospo »

ma con routine intendi un file m?
They see me trollin
Avatar utente
sverdrup
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 607
Iscrizione: giovedì 15 giugno 2006, 12:51

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da sverdrup »

Si esatto un m file creato con il protatile e che li gira alla perfezione (su un sistema non a 64bit) che sul fisso mi da l'errore che ho scritto prima ???
Questa cosa è stranissima,
anche perchè per il resto matlab sul fisso sembra funzionare, solo che non gli piacciono i file m creati con altre macchine o versioni di matlab  >:(  >:(  >:(
Help me please è molto importante
Grazie ancora a tutti per l'aiuto
ciauzzzzzzzz
:'(
"Not everything that counts can be counted, and not everything that can be counted counts."
Avatar utente
Ipnorospo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3685
Iscrizione: venerdì 5 gennaio 2007, 1:57

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da Ipnorospo »

non penso che l'errore sia legato al fatto di 32 o 64bit,piuttosto può essere legato alla differenti versioni di matlab in uso...
di che versioni stiamo parlando?si può dare una sbirciata al programma (se non è coperto da segreto di stato  ;D)?
They see me trollin
Avatar utente
sverdrup
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 607
Iscrizione: giovedì 15 giugno 2006, 12:51

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da sverdrup »

Le versioni di matlab sono la 7.0.019901 r14 sul portatile e la 7.4.0287 r2007a sul fisso.
Per il programma ti posso postare una parte, perchè è molto lungo e composto da svariati m files:

Codice: Seleziona tutto

Mx=21;%x grid dimension
My=17;%y grid dimension
day=3;%total number of day
midday=6;
step=100;
stepf=50;%step fo the recostruction
N=day*step;
Nf=day*stepf;%total number of step for the recostruction
dt=0.01;
dtf=0.02;%dt for the recostruction function
R=2;%patch radius
cmask=0.08;%concentration mask for "fuzzy" velocities
%releasepatch coordinate
x0=10;
y0=11;
sig=5.0;% source intensity
lam=0.0; %feedback parameter
fcf=13.29;
fc=13.29;%new convertion factor
%fc=10;%old Leonid convertion factor
u=zeros(My,Mx);
v=zeros(My,Mx);
u_m=zeros(My,Mx);
v_m=zeros(My,Mx);
u_r=zeros(My,Mx);
v_r=zeros(My,Mx);
u_est_fuzzy=zeros(My,Mx);
v_est_fuzzy=zeros(My,Mx);
u_fuzzy=zeros(My,Mx);
v_fuzzy=zeros(My,Mx);
ufuzzy=zeros(My,Mx);
vfuzzy=zeros(My,Mx);
diffu=zeros(My,Mx);
diffv=zeros(My,Mx);
u_est_regression=zeros(My,Mx);
v_est_regression=zeros(My,Mx);
c0=zeros(My,Mx);
X=(1:Mx);
Y=(My:1);
a=[1 0.95 0.9 0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 0.45 0.4 0.35 0.3 0.25 0.2 0.15 0.1];
%a=[1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1];
%----------------------initial tracer distribution---------------------%
for i=1:My
    y=i;
    for j=1:Mx
        x=j;
      c0(i,j)= exp(-(x-x0)^2/R^2-(y-y0)^2/R^2);
      if c0(i,j)<0.0
          c0(i,j)=0.0;
      else if c0(i,j)>0.0
              c0(i,j)=c0(i,j);
          end
      end
    end
end

figure()
contour(X,Y,c0,a)
caxis([0.1 1])
colorbar
title('Initial tracer distribution')
print -depsc Initial_tracer_distribution.eps
grid
%--------------------------------------------------------------%
comunque adesso ho notato che l'errore non me lo da solo per il comando contourf, ma, commentando quella parte di codice anche per il quiver successivo, e per tutti i contour o contourf successivi ??
Sembra quasi che siano i grafici i problemi  :o
>:(  >:(  >:(
grazie mille per il tuo aiuto, se hai bisogno di maggiori info fammi sapere
grazie a presto
(b2b)
"Not everything that counts can be counted, and not everything that can be counted counts."
Avatar utente
Ipnorospo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3685
Iscrizione: venerdì 5 gennaio 2007, 1:57

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da Ipnorospo »

l'ho appena fatto girare sul mio matlab e la variabile Y risulta essere vuota(Empty matrix: 1-by-0)
in particolare questo linea:
Y=(My:1);
scritta cosi genera la cosa vuota...non so se con il matlab vecchio funzionava o meno... :-\
se vuoi fare un vettore decrescente prova a fare tipo così:

Codice: Seleziona tutto

Y=(My:-1:1);
edit:l'ho appena fatto girare con la modifica e se non altro non dà più errore ed il grafico lo fa...
Ultima modifica di deimos il domenica 19 ottobre 2008, 1:28, modificato 1 volta in totale.
They see me trollin
Avatar utente
sverdrup
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 607
Iscrizione: giovedì 15 giugno 2006, 12:51

Re: problema con matlab su ubuntu 8.04 64 bit

Messaggio da sverdrup »

Grazie mille,
però sul vecchio non dava errori  ???
Comunque t ringrazio tantissimo,
il tuo aiuto è stato fondamentale, io ero convinto che fosse un problema di compatibilità tra versioni o cose del genere  ::)
Hai una birra pagata al bar
(b2b)
anzi due
(b2b)  (b2b)
Ciauzzzzzzzz
"Not everything that counts can be counted, and not everything that can be counted counts."
Avatar utente
Ipnorospo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3685
Iscrizione: venerdì 5 gennaio 2007, 1:57

Re: [RISOLTO]problema con matlab su ubuntu 8.04 64 bit

Messaggio da Ipnorospo »

boh ogni tanto cambiano le sintassi delle chiamate ad alcune funzioni da versione a versione...  :-\
ciao  (b2b)  ;D
They see me trollin
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti