Eu não acho que é possível instalar um programa em um cartão SD e usá-lo do cartão SD, mas eu sei que você pode instalar um sistema operacional e um cartão SD e executá-lo a partir daí. Estou executando uma instalação completa do Ubuntu Budgie de um disco rígido externo de 320GB através de um Chromebook Parrot com um disco rígido de 16GB para que eu possa instalar qualquer software compatível com Linux e executá-lo como se estivesse instalado no HDD local
O que eu recomendo é particionar seu cartão micro SD com uma partição swap de 3GB, uma partição ext4 de 3GB e outra partição ext4 com o resto do espaço do seu cartão SD. Uma vez feito isso, faça um boot de qualquer sistema operacional Linux (eu sei, de fato, que você pode fazer isso com distribuições baseadas no Ubuntu) que você quiser, conecte o BOTÃO inicializável e o cartão SD ao seu computador ao mesmo tempo, inicialize a partir do seu boot e, quando você chegar ao menu de instalação, selecione "Outra coisa" que eu acho que é o que é chamado.
Você quer que seu swap seja swap, sua pequena partição ext4 seja o bootloader e a outra opção (não me lembro o que é), e a maior partição é o root.
Após defini-los, prossiga como faria normalmente e o sistema operacional Linux será totalmente instalado no cartão micro SD e você poderá inicializar a partir dele como faria com seu HDD local.
Nota: isso não é persistência ao vivo; é uma instalação completa de todo o sistema operacional para que ele se comporte como se fosse seu HDD local e instalação local.
Uma vez instalado, você poderá instalar o MatLab nele e usá-lo sem interferir no sistema operacional local.