Date Редакция Категория comp Теги matlab

Удаление элементов массива

% удалить элемент на пересечении 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