Я не помню, в каком испытании я видел, что это кто-то использует (пожалуйста, сообщите нам =), но я нашел этот хитрый трюк:
Обычно, если вы добавляете матрицы, вы должны иметь одинаковый размер, но для одномерных (1xn и nx1) матриц есть ярлык (который не работает в Matlab):
z = (1:5)+(6:10)';
производит тот же эффект, что и
[x,y]=meshgrid(1:5,6:10);
z = x+y;
Затем то, что pawel.boczarski уже упомянул: в Octave вы можете (хотя вы не можете в Matlab) определять вспомогательные переменные в дескрипторах функций, а само присвоение переменной имеет значение присваивания, так что вы действительно можете сократить код (ну, это бесполезно) пример, но вы получите хитрость):
f=@(n)(z=n+1)*z; %returns (n+1)^2
Затем другой трюк (также применимый в Matlab) - злоупотребление строками для хранения (жестко закодированных) чисел (этот аккуратный трюк украден из feersum) , вам просто нужно что-то, что интерпретирует строку как число, что так же просто, как, например, добавить ноль:
a = 'abc';
a+0 %returns
[97 98 99]
Или
sum('abc') == 294