Удаление элементов массива
% удалить элемент на пересечении i-й строки и j-го столбца:
A(i,j) = []
% удалить i-ую строку:
A(i,:) = []
% удалить строки, в которых хотя бы один из элементов больше 10:
A(any(A > 10),:) = []
Вызов одного скрипта Matlab из другого
% Если вызываемый скрипт otherScript.m не является функцией,
% в коде вызывающего скрипта достаточно записать
otherScript
% в месте, куда требуется вставить код из otherScript.m
% Но лучше записать так:
run('otherScript')
% В этом случае нет риска перепутать вызов скрипта с переменной.
GUIDE выдает Warning: Single line Edit Controls can not have multi-line text
Сообщение появляется при работе с виджетом Edit. По умолчанию он работает только с однострочным текстом. Регулируется это свойствами виджета Max и Min. Если Max - Min <= 1, то виджет "однострочный" (по умолчанию Max = 1, Min = 0). Чтобы работать с многострочным текстом нужно установить свойства Max и Min так, чтобы выполнялось: Max - Min > 1.
Печать матриц с помощью fprintf/sprintf
A = [1 2 3; 4 5 6; 7 8 9];
intro_str = 'Matrix A is:\n';
sprintf([intro_str strrep(mat2str(A),';','\n ')])
дает
Matrix A is:
[1 2 3
4 5 6
7 8 9]
Комментарии
comments powered by Disqus