Angående ^ och ~ i Matlab under Linux.

Man verkar inte kunna skriva ^ i Matlab om man använder det Javabaserade grafiska användargränssnitttet (GUIt = Graphical User Interface). Jag fann följande på nätet:

International Keyboard Caret (^) and Tilde (~) Keys Do Not Work on Linux

If you use an international keyboard on Linux platforms, MATLAB is affected by a known Java VM problem that prevents the use of any dead key + space bar combination. This key sequence does not hang MATLAB as it did in Release 13, but it does not type any character. For many international keyboards, the caret (^) key and the tilde (~) key use a dead key + space bar combination.

Så vad kan man göra. Här är några alternativ:

Det finns en funktioner power och mpower (skriv help på dessa) som gör samma sak som ^ och .^ (lite klumpigt dock). T.ex.

>> x = power([1 -3 7], 4)
x =
           1          81        2401


Man kan starta Matlab från ett terminalfönster och låta bli att använda GUIt (själv använder jag det aldrig). Om man skriver

matlab -nojvm

så startas inte Java-delen.


Om det endast är problem i Matlabs editor, kan man skapa sina m-filer med en annan editor som nedit, emacs, vim etc.


Man kan kanske (har inte testat) skriva ^ i ett terminalfönster, markera tecknet med musen och sedan klistra in det i m-filen.