La siguiente función de MATLAB puede usarse para imprimir cada entrada usando fprintf, independientemente de su tipo. Como no usa mat2str(), también puede usarse en la generación de código de MATLAB Coder.
printit.m
function printit(inputValue)
if isnumeric(inputValue) || islogical(inputValue)
% Imprimir arrays numéricos/lógicos elemento por elemento
fprintf('Input: %g \n', inputValue(:));
elseif ischar(inputValue)
fprintf('Input: %s\n', inputValue);
elseif isstring(inputValue)
fprintf('Input: %s\n', char(inputValue));
elseif iscell(inputValue)
disp('Input (cell):');
disp(inputValue);
elseif isstruct(inputValue)
disp('Input (struct):');
disp(inputValue);
else
disp('Input (unknown type):');
disp(inputValue);
end
end
Echa un vistazo a artículos similares por categoría:
Matlab/Simulink
Si este artículo te ha ayudado, considera invitarme a un café o hacer una donación vía PayPal para apoyar la investigación y publicación de nuevos artículos en TechOverflow