Installare Matlab [era: Nuovo arrivato]

15 risposte [Ultimo contenuto]
Ritratto di ANTONIO40
ANTONIO40
(Junior)
Offline
Junior
Iscritto: 10/10/2011
Messaggi: 31

Un saluto a tutto il forum
come da oggetto, sono un nuovo arrivato sia sul forum che su debian.
Provengo da windows xp su cui utilizzavo per motivi di studio MATLAB.
Adesso vorrei installare matlab su debian ma non conosco i comandi per farlo.
Mi hanno dato un dvd con il programma per linux (neanche chi mi ha dato il dvd lo sa fare)
vi allego l'immagine con il contenuto del dvd e l'immagine del mio sistema.
http://imageshack.us/photo/my-images/836/matlab.png/

http://imageshack.us/photo/my-images/28/schermatavn.png/

mi date una mano?
grazie

Antonio

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

Hai provato a cercare "install matlab linux" su Google?

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 16/05/2011
Messaggi: 129

In alternativa nei repo di Debian trovi Octave pronto per l'uso.

Si tratta di un linguaggio molto simile a Matlab (nel senso che si propone di essere del tutto compatibile con i programmi Matlab, ma in Octave sono permesse anche delle sintassi non valide in Matlab). Inoltre sono presenti dei pacchetti aggiuntivi che puoi istallare all'occorrenza (in genere sono anch'essi presenti nei repo Debian).

Infine puoi istallare ache una comoda interfaccia grafica (koctave, sempre dai repo di Debian).

In genere in Octave sono supportate praticamente tutte le funzioni disponibili in Matlab, eccetto quelle molto recenti (ma in genere è questione di tempo).

ciao,
mandian

Ritratto di ANTONIO40
ANTONIO40
(Junior)
Offline
Junior
Iscritto: 10/10/2011
Messaggi: 31

mandian ha scritto:

In alternativa nei repo di Debian trovi Octave pronto per l'uso.

Si tratta di un linguaggio molto simile a Matlab (nel senso che si propone di essere del tutto compatibile con i programmi Matlab, ma in Octave sono permesse anche delle sintassi non valide in Matlab). Inoltre sono presenti dei pacchetti aggiuntivi che puoi istallare all'occorrenza (in genere sono anch'essi presenti nei repo Debian).

Infine puoi istallare ache una comoda interfaccia grafica (koctave, sempre dai repo di Debian).

In genere in Octave sono supportate praticamente tutte le funzioni disponibili in Matlab, eccetto quelle molto recenti (ma in genere è questione di tempo).

ciao,
mandian

mi occorre matlab perchè agli esami che devo sostenere solo questo programma e non vorrei in difficoltà

ciao

Antonio

Ritratto di sette70
sette70
(Geek)
Offline
Geek
Iscritto: 14/01/2005
Messaggi: 116

Ciao,prova a guardare questa guida:
http://www.fioreltech.net/linux/matlab_install#debian_etchubuntu

Ritratto di marcosan
marcosan
(Collaboratore)
Offline
Collaboratore
Iscritto: 16/05/2005
Messaggi: 896

Ciao, e` vero che Octave e` un buon sostituto di Matlab (come dimostra il buon Quarteroni "Scientific Computing with MATLAB and Octave"), ma e` anche vero che non sono la stessa cosa e capisco perfettamente che andare a fare un esame su un sistema diverso non e` proprio allettante Wink

Passando all'installazione, e` vero che ho abbandonato Matlab da tempo per fortuna, ma qualche hanno fa avevo fatto un'installazione su una macchina Linux e devo dire che era andato tutto liscio...e ai tempi non e` che ne capissi poi tanto del pinguino! Per darti una mano nello specifico dovresti allegarci i file .txt che riporti nella schermata al link (http://imageshack.us/photo/my-images/836/matlab.png/) e magari anche la guida in PDF per l'installazione! Non te la prendere, ma prima di chiedere aiuto hai almeno letto la guida, il readme.txt & co.? Piu` la tua richiesta sara` precisa, piu` sara` facile darti una mano!

Ciao,
Marco

"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).

Ritratto di ANTONIO40
ANTONIO40
(Junior)
Offline
Junior
Iscritto: 10/10/2011
Messaggi: 31

marcosan ha scritto:

Ciao, e` vero che Octave e` un buon sostituto di Matlab (come dimostra il buon Quarteroni "Scientific Computing with MATLAB and Octave"), ma e` anche vero che non sono la stessa cosa e capisco perfettamente che andare a fare un esame su un sistema diverso non e` proprio allettante Wink

Passando all'installazione, e` vero che ho abbandonato Matlab da tempo per fortuna, ma qualche hanno fa avevo fatto un'installazione su una macchina Linux e devo dire che era andato tutto liscio...e ai tempi non e` che ne capissi poi tanto del pinguino! Per darti una mano nello specifico dovresti allegarci i file .txt che riporti nella schermata al link (http://imageshack.us/photo/my-images/836/matlab.png/) e magari anche la guida in PDF per l'installazione! Non te la prendere, ma prima di chiedere aiuto hai almeno letto la guida, il readme.txt & co.? Piu` la tua richiesta sara` precisa, piu` sara` facile darti una mano!

Ciao,
Marco

marco abbi pazienza non so come allegart i file

Antonio

Ritratto di marcosan
marcosan
(Collaboratore)
Offline
Collaboratore
Iscritto: 16/05/2005
Messaggi: 896

Sotto l'editor integrato dove hai scritto la risposta, in fondo alla pagina, c'e` una voce "File allegati", cliccaci sopra e avrai il menu per allegare i file, come nelle email!

Ciao,
Marco

"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).

Ritratto di ANTONIO40
ANTONIO40
(Junior)
Offline
Junior
Iscritto: 10/10/2011
Messaggi: 31

sette70 ha scritto:

Ciao,prova a guardare questa guida:
http://www.fioreltech.net/linux/matlab_install#debian_etchubuntu

nel2°paragrafo dice:
Editiamo lo script install sostituendo la seguente riga:

con

ver=`objdump -x /lib/libc.so.6|egrep "GLIBC_"|tail -1|awk -F_ '{print $2}'`
ma nel contenuto di install la riga ver=`/lib/libc.so.6 | head -1 | sed -e "s/^[^0-9]*//" -e "s/[ ,].*$//"`
non la trovo.
ti allego il contenuto di install:
#!/bin/sh
#
# Name:
# install - install - script file for invoking the Multi-platform installer on Linux.
#
# Usage: install [-h|help]"
# [-javadir ] | [-root ] |"
# [-test] | [-v|-verbose]"
# -h|-help - Display arguments."
# -test - Don't actually run the java
# command (only useful with -v)."
# -v|-verbose - Display settings."
# -javadir - Override default java root directory."
# -root - Override default DVD root directory."
#
# The default settings when no override inputs are supplied are: "
# -root = "
# -javadir = /java/jre/$ARCH/jre'
#
#
# Copyright 2009-2010 The MathWorks, Inc.
#__________________________________________________________________________
#
arg0_=$0
#
#
trap "exit 1" 1 2 3 15
#
#========================= archlist.sh (start) ============================
#
# usage: archlist.sh
#
# abstract: This Bourne Shell script creates the variable ARCH_LIST.
#
# note(s): 1. This file is always imbedded in another script
#
# Copyright 1997-2007 The MathWorks, Inc.
# $Revision: 1.1.6.3 $ $Date: 2007/11/12 22:52:47 $
#----------------------------------------------------------------------------
#
ARCH_LIST='glnx86 glnxa64 mac maci maci64 sol2 sol64'
#=======================================================================
# Functions:
# check_archlist ()
#=======================================================================
check_archlist () { # Sets ARCH. If first argument contains a valid
# arch then ARCH is set to that value else
# an empty string. If there is a second argument
# do not output any warning message. The most
# common forms of the first argument are:
#
# ARCH=arch
# MATLAB_ARCH=arch
# argument=-arch
#
# Always returns a 0 status.
#
# usage: check_archlist arch=[-]value [noprint]
#
if [ $# -gt 0 ]; then
arch_in=`expr "$1" : '.*=\(.*\)'`
if [ "$arch_in" != "" ]; then
ARCH=`echo "$ARCH_LIST EOF $arch_in" | awk '
#-----------------------------------------------------------------------
{ for (i = 1; i <= NF; i = i + 1)
if ($i == "EOF")
narch = i - 1
for (i = 1; i <= narch; i = i + 1)
if ($i == $NF || "-" $i == $NF) {
print $i
exit
}
}'`
#-----------------------------------------------------------------------
if [ "$ARCH" = "" -a $# -eq 1 ]; then
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo ' '
echo " Warning: $1 does not specify a valid architecture - ignored . . ."
echo ' '
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fi
else
ARCH=""
fi
else
ARCH=""
fi
#
return 0
}
#=======================================================================
#========================= archlist.sh (end) ==============================
ARCH=
#========================= arch.sh (start) ============================
#!/bin/sh
#
# usage: arch.sh
#
# abstract: This Bourne Shell script determines the architecture
# of the the current machine.
#
# ARCH - Machine architecture
#
# IMPORTANT: The shell function 'check_archlist' is used
# by this routine and MUST be loaded first.
# This can be done by sourcing the file,
#
# archlist.sh
#
# before using this routine.
#
# note(s): 1. This routine must be called using a . (period)
#
# 2. Also returns ARCH_MSG which may contain additional
# information when ARCH returns 'unknown'.
#
# Copyright 1986-2007 The MathWorks, Inc.
# $Revision: 1.1.6.6 $ $Date: 2010/09/20 14:06:43 $
#----------------------------------------------------------------------------
#
#=======================================================================
# Functions:
# realfilepath ()
# matlab_arch ()
#=======================================================================
realfilepath () { # Returns the actual path in the file system
# of a file. It follows links. It returns an
# empty path if an error occurs.
#
# Returns a 1 status if the file does not exist
# or appears to be a circular link. Otherwise,
# a 0 status is returned.
#
# usage: realfilepath filepath
#
file=$1
n=1
#
dir=`dirname "$file"`
dir=`(cd "$dir"; /bin/pwd)`
file=`basename "$file"`
#
# Try up to 8 links
#
while [ $n -le 8 ]
do
(cd "$dir") >/dev/null 2>&1
if [ $? -eq 0 ]; then
lscmd=`(cd "$dir"; ls -l "$file" 2>/dev/null)`
#
# Check for link portably
#
if [ `expr "//$lscmd" : '//.*->.*'` -ne 0 ]; then
link=`echo "$lscmd" | awk '{ print $NF }'`
dirnext=`dirname "$link"`
dir=`(cd "$dir"; cd "$dirnext"; /bin/pwd)`
file=`basename "$link"`
elif [ "$lscmd" != "" ]; then
echo `(cd "$dir"; /bin/pwd)`/$file
return 0
else
return 1
fi
else
return 1
fi
n=`expr $n + 1`
done
return 1
}

#
#=======================================================================
set_mac_arch() {
# First check to see if maci64 is even possible on this hardware
if [ "`/usr/sbin/sysctl -n hw.cpu64bit_capable`" = "0" ]; then
# maci64 is not possible. So set the arch to maci.
ARCH="maci"
return
fi

# Now check to see if maci64 is asked for
if [ "$MACI64" = "0" ]; then
# only maci is wanted, so arch is maci.
ARCH="maci"
return
fi

# If we get to this point, maci64 is available and desired. So, check to
# see if 64 bit binaries are available. First, if $MATLABROOT is NOT
# set, we can't really check for anything else.
if [ "$MATLABROOT" = "" ]; then
ARCH="maci64";
return
fi

# if we get to this point, we need to check the binaries that we have to
# find out if we have maci64 binaries
if [ -d "$MATLABROOT/bin/maci64" ]; then
ARCH="maci64"
return
fi

# if we get to this point, even though maci64 is possible and desired,
# the maci64 binaries aren't available, so fall back to maci
ARCH="maci"
}

#
#=======================================================================
matlab_arch () { # Determine the architecture for MATLAB
# It returns the value in the ARCH variable.
# If 'unknown' is returned then sometimes a
# diagnostic message is returned in ARCH_MSG.
#
# Always returns a 0 status.
#
# usage: matlab_arch
#
ARCH="unknown"
#
if [ -f /bin/uname ]; then
case "`/bin/uname`" in
SunOS) # Solaris
case "`/bin/uname -p`" in
sparc)
ARCH="sol64"
;;
i386)
ARCH="sola64"
;;
esac
;;
Linux)
case "`/bin/uname -m`" in
i*86)
ARCH="glnx86"
;;
x86_64)
ARCH="glnxa64"
;;
esac
;;
# Usually uname lives in /usr/bin on the Mac, but sometimes people
# have links in /bin that link uname to /usr/bin. Because of this
# Mac needs to be listed in the checks for both /bin/uname and /usr/bin/uname
Darwin) # Mac OS X
case "`/bin/uname -p`" in
i386)
set_mac_arch
;;
esac
;;
*)
:
;;
esac
elif [ -f /usr/bin/uname ]; then
case "`/usr/bin/uname`" in
Darwin) # Mac OS X
case "`/usr/bin/uname -p`" in
i386)
set_mac_arch
;;
esac
;;
esac
fi
return 0
}
#=======================================================================
#
# The local shell function check_archlist is assumed to be loaded before this
# function is sourced.
#
ARCH_MSG=''
check_archlist ARCH=$ARCH
if [ "$ARCH" = "" ]; then
if [ "$MATLAB_ARCH" != "" ]; then
check_archlist MATLAB_ARCH=$MATLAB_ARCH
fi
if [ "$ARCH" = "" ]; then
matlab_arch
fi
fi
Arch=$ARCH
#========================= arch.sh (end) ==============================
#
#=======================================================================
setMac () {
if [ "$ARCH" = "maci" -o "$ARCH" = "maci64" ]; then
ISMAC=1
else
ISMAC=0
fi
export ISMAC

}

#=======================================================================
setVMenvironment () {
# Set up some variables for the VM environment

# Augment with AWT Motif default locale resource files
XFILESEARCHPATH="$JRE_LOC/lib/locale/%L/%T/%N%S:$XFILESEARCHPATH"
export XFILESEARCHPATH

# Determine for each platform
#
dvdBinArch=$DVD/bin/$ARCH
case "$ARCH" in
glnx*)
LD_LIBRARY_PATH="`eval echo $LD_LIBRARY_PATH`"
if [ "$LD_LIBRARY_PATH" != "" ]; then
LD_LIBRARY_PATH="$dvdBinArch":$LD_LIBRARY_PATH
else
LD_LIBRARY_PATH="$dvdBinArch"
fi
export LD_LIBRARY_PATH
;;
mac*)
DYLD_LIBRARY_PATH="`eval echo $DYLD_LIBRARY_PATH`"
if [ "$DYLD_LIBRARY_PATH" != "" ]; then
DYLD_LIBRARY_PATH="$dvdBinArch":$DYLD_LIBRARY_PATH
else
DYLD_LIBRARY_PATH="$dvdBinArch"
fi
export DYLD_LIBRARY_PATH
;;
*)
LD_LIBRARY_PATH="`eval echo $LD_LIBRARY_PATH`"
if [ "$LD_LIBRARY_PATH" != "" ]; then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=
fi
export LD_LIBRARY_PATH
;;
esac

}
#=======================================================================
copyDirWritable() {
# Copy an entire directory. This will create the destination
# directory, do a recursive copy, and then make all the files and
# directories writable.
# usage: copyDirWritable src dest
srcDir=$1
destDir=$2

mkdir -p "$destDir"
(cd "$srcDir"; cp -rf * "$destDir")
chmod -R +w "$destDir" 2>/dev/null

}
#=======================================================================
setVMpath () {
#
# Determine the java vm path for each platform.
#

if [ $ISMAC -eq 1 ]; then
JAVA_HOME_CMD=/usr/libexec/java_home
# Newer Macs have the java_home command,
# older ones (some 10.5 machines) might not. This check
# can be removed once 10.5 is no longer supported
if [ ! -f $JAVA_HOME_CMD ]; then
DEFAULT_JRE_LOC=/Library/Java/Home
else
# Ask for a 64-bit Java 1.6 (or higher) VM
DEFAULT_JRE_LOC=`$JAVA_HOME_CMD -v 1.6+ -d64 -F`
if [ $? != 0 ]; then
# java_home couldn't find what we want so error out
echo "Error: Cannot locate Java Runtime Environment (JRE)."
exit 1
fi
fi
else
DEFAULT_JRE_LOC=$DVD/java/jre/$ARCH/jre
# If the JRE doesn't exist and we are on glnxa64, try to fall back to glnx86
if [ ! -d "$DEFAULT_JRE_LOC" ]; then
if [ "$ARCH" = "glnxa64" ]; then
echo "Could not find JRE for glnxa64. Trying glnx86."
ARCH=glnx86
DEFAULT_JRE_LOC=$DVD/java/jre/$ARCH/jre
fi
fi
fi

if [ "$JRE_LOC" = "" ]; then
JRE_LOC=$DEFAULT_JRE_LOC
fi
#
# Look for JRE
#
if [ ! -d "$JRE_LOC" ]; then
echo "---------------------------------------------------------------------------"
echo "Error: Cannot locate Java Runtime Environment (JRE)."
echo "The directory $JRE_LOC does not exist."
echo "---------------------------------------------------------------------------"
exit 1
fi
#
# Copy JRE and Jars to tmp
#
echo "Preparing installation files ..."
if [ $ISMAC -eq 0 ]; then
NEW_JRE_LOC="$TEMP_DIR/java/jre/$ARCH/jre"
copyDirWritable "$JRE_LOC" $NEW_JRE_LOC
JRE_LOC=$NEW_JRE_LOC
fi
JAR_LOC="$TEMP_DIR/java/jar"
JAREXT_LOC="$TEMP_DIR/java/jarext"
copyDirWritable "$DVD/java/jar" "$JAR_LOC"
copyDirWritable "$DVD/java/jarext" "$JAREXT_LOC"
}
#=======================================================================
setJarFile () {
# Find jar file to execute.

JAR_FILE=$JAR_LOC/installwizard.jar

BOOTSTRAP_PROPERTIES=$DVD/java/bootstrap.properties

if [ -f "$BOOTSTRAP_PROPERTIES" ]; then
JAR_FILE_OVERRIDE=`grep -i jarfile "$BOOTSTRAP_PROPERTIES" | awk -F= '{ print $2 }' | sed 's/ //g'`
if [ "$JAR_FILE_OVERRIDE" != "" ]; then
JAR_FILE=$JAR_LOC/$JAR_FILE_OVERRIDE
fi
fi

}
#=======================================================================
#
# Parse the arguments
#
stat="OK"
VERBOSE=0
TEMP_DIR="/tmp/mathworks_$$";
JRE_LOC=
XTRAFLAGS=
TESTONLY=0
arglist=
while [ "$stat" = "OK" -a $# -gt 0 ]; do
case "$1" in
-h|-help)
stat=""
;;
-v|-verbose)
VERBOSE=1;
;;
-javadir)
if [ $# -eq 1 ]; then
echo "A JRE directory must be specified with -javadir."
stat=""
else
shift
JRE_LOC=$1;

if [ ! -d "$JRE_LOC" ]; then
echo "The directory $JRE_LOC does not exist."
stat=""
fi
if [ ! -d "$JRE_LOC/lib" ]; then
echo "$JRE_LOC does not appear to be a JRE directory."
stat=""
fi
fi
;;
-root)
if [ $# -eq 1 ]; then
echo "A DVD directory must be specified with -root."
stat=""
else
shift
DVD=$1;
if [ ! -d "$DVD" ]; then
echo "The directory $DVD does not exist."
stat=""
fi
fi
;;
-test)
# Just run through script without actually running the java
# command. Only useful with -v.
TESTONLY=1
;;
-psn*)
# Apple passes this in with things that are double clicked. Ignore.
;;
-*)
found=0
# Check for -arch
arch=$ARCH
check_archlist argument=$1 noprint
if [ "$ARCH" != "" ]; then
found=1
else
ARCH=$arch
fi
if [ "$found" = "0" ]; then
arglist="$arglist $1"
fi
;;
*)
arglist="$arglist $1"
;;
esac
shift
done
setMac
#
# Check for errors
#
if [ "$stat" != "OK" ]; then # An error occurred.
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo ""
echo " Usage: install [-h|help]"
echo " [-javadir ] | [-root ] |"
echo " [-test] | [-v|-verbose]"
echo ""
echo " -h|-help - Display arguments."
echo " -test - Don't actually run the java command (only useful with -v)."
echo " -v|-verbose - Display settings."
echo " -javadir - Override default java root directory."
echo " -root - Override default DVD root directory."
echo ""
echo " The default settings when no override inputs are supplied are: "
echo " -root = "
echo ' -javadir = /sys/java/jre/$ARCH/jre'
echo ""
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
exit 1
fi

# Set default values for some variables if they are not set yet.
if [ "$DVD" = "" ]; then
SETUP_FILE=`realfilepath "$0"`
DVD=`dirname "$SETUP_FILE"`
fi

# Determine the java vm path for each platform.
setVMpath

# Set up some variables for the VM environment.
setVMenvironment

# Find jar file to execute.
setJarFile

# Set up java command to run.
if [ $ISMAC -eq 1 ]; then
XTRAFLAGS="-d64 -Xdock:name=\"Install MATLAB\" -Xdock:icon=\"$DVD/InstallForMacOSX.app/Contents/Resources/membrane.icns\""
fi
java_exe=$JRE_LOC/bin/java
java_lib_ext=$JRE_LOC/lib/ext
java_cmd="$java_exe $XTRAFLAGS -Djava.ext.dirs=$java_lib_ext:$JAR_LOC:$JAREXT_LOC -jar $JAR_FILE -root \"$DVD\" $arglist"

#
if [ "$VERBOSE" = "1" ]; then
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo "-> DVD = $DVD"
echo "-> ARCH = $ARCH"
echo "-> DISPLAY = $DISPLAY"
echo "-> TESTONLY = $TESTONLY"
echo "-> JRE_LOC = $JRE_LOC"
#
case "$ARCH" in
mac*)
echo "-> DYLD_LIBRARY_PATH = $DYLD_LIBRARY_PATH"
;;
*)
echo "-> LD_LIBRARY_PATH = $LD_LIBRARY_PATH"
;;
esac

echo " "
echo "Command to run:"
echo "$java_cmd"
echo " "
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fi
#
#
# Run the java command to start the install app
if [ "$TESTONLY" != "1" ]; then
echo "Installing ..."
eval $java_cmd
fi

# Clean up
rm -rf $TEMP_DIR
echo "Finished"

Antonio

Ritratto di marcosan
marcosan
(Collaboratore)
Offline
Collaboratore
Iscritto: 16/05/2005
Messaggi: 896

Ti ripeto, allegaci i file richiesti, e spiegaci i tuoi tentativi nel dettaglio!

Ciao,
Marco

"La matematica e' l'arte di dare lo stesso nome a cose diverse."
H.Poincare (1854-1912).

Ritratto di ANTONIO40
ANTONIO40
(Junior)
Offline
Junior
Iscritto: 10/10/2011
Messaggi: 31

sette70 ha scritto:

Ciao,prova a guardare questa guida:
http://www.fioreltech.net/linux/matlab_install#debian_etchubuntu


ti allego i file:

AllegatoDimensione
readme.txt 6.75 KB
version.txt 32 byte
installer_input.txt 7.14 KB
license.txt 73.39 KB

Antonio