Функции преобразования в MATLAB
Функции преобразования в MATLAB
STR2DOUBLE Convert string to double precision value.
X = STR2DOUBLE(S) converts the string S, which should be an
ASCII character representation of a real or complex scalar value,
to MATLAB’s double representation. The string may contain digits,
a comma (thousands separator), a decimal point, a leading + or — sign,
an ‘e’ preceeding a power of 10 scale factor, and an ‘i’ for
a complex unit.
Examples
str2double(‘123.45e7’)
str2double(‘123 + 45i’)
str2double(‘3.14159’)
str2double(‘2.7i — 3.14’)
str2double({‘2.71’ ‘3.1415’})
str2double(‘1,200.34’)
STR2NUM Convert string matrix to numeric array.
X = STR2NUM(S) converts a character array representation of a matrix of
numbers to a numeric matrix. For example,
S = [‘1 2’ str2num(S) => [1 2;3 4]
‘3 4’]
The numbers in the string matrix S should be ASCII character
representations of a numeric values. Each number may contain digits,
a decimal point, a leading + or — sign, an ‘e’ preceding a power of
10 scale factor, and an ‘i’ for a complex unit.
NUM2STR Convert number to string.
T = NUM2STR(X) converts the matrix X into a string representation T
with about 4 digits and an exponent if required. This is useful for
labeling plots with the TITLE, XLABEL, YLABEL, and TEXT commands.
T = NUM2STR(X,N) converts the matrix X into a string representation
with a maximum N digits of precision. The default number of digits is
based on the magnitude of the elements of X.
T = NUM2STR(X,FORMAT) uses the format string FORMAT (see SPRINTF for
details).
Example:
num2str(randn(2,2),3) produces the string matrix
‘-0.433 0.125’
‘ -1.67 0.288’
INT2STR Convert integer to string.
S = INT2STR(X) rounds the elements of the matrix X to
integers and converts the result into a string matrix.
SPRINTF Write formatted data to string.
[S,ERRMSG] = SPRINTF(FORMAT,A,…) formats the data in the real
part of matrix A (and in any additional matrix arguments), under
control of the specified FORMAT string, and returns it in the
MATLAB string variable S. ERRMSG is an optional output argument
that returns an error message string if an error occurred or an
empty matrix if an error did not occur. SPRINTF is the same as
FPRINTF except that it returns the data in a MATLAB string
variable rather than writing it to a file.
FORMAT is a string containing C language conversion specifications.
Conversion specifications involve the character %, optional flags,
optional width and precision fields, optional subtype specifier, and
conversion characters d, i, o, u, x, X, f, e, E, g, G, c, and s.
See the Language Reference Guide or a C manual for complete details.
The special formats \n,\r,\t,\b,\f can be used to produce linefeed,
carriage return, tab, backspace, and formfeed characters respectively.
Use \\ to produce a backslash character and %% to produce the percent
character.
Examples
sprintf(‘%0.5g’,(1+sqrt(5))/2) 1.618
sprintf(‘%0.5g’,1/eps) 4.5036e+15
sprintf(‘%15.5f’,1/eps) 4503599627370496.00000
sprintf(‘%d’,round(pi)) 3
sprintf(‘%s’,’hello’) hello
sprintf(‘The array is %dx%d.’,2,3) The array is 2×3.
sprintf(‘\n’) is the line termination character on all platforms.
CHAR Create character array (string).
S = CHAR(X) converts the array X that contains positive integers
representing character codes into a MATLAB character array (the first
127 codes are ASCII). The actual characters displayed depends on the
character set encoding for a given font. The result for any elements
of X outside the range from 0 to 65535 is not defined (and may vary
from platform to platform). Use DOUBLE to convert a character array
into its numeric codes.
S = CHAR(C), when C is a cell array of strings, places each
element of C into the rows of the character array S. Use CELLSTR to
convert back.
S = CHAR(T1,T2,T3,..) forms the character array S containing the text
strings T1,T2,T3,… as rows. Automatically pads each string with
blanks in order to form a valid matrix. Each text parameter, Ti,
can itself be a character array. This allows the creation of
arbitrarily large character arrays. Empty strings are significant.
Str2mat(S1,S2,…Sn) – формирует матрицу с символьными строками S1,…,Sn
Например,
t1=’aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa’
t2=’bbbbbbb bbbbbbbbbbbbbbb’
t3=’cc ccc ccc’
a=str2mat(t1,t2,t3)
Результат:
a =
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa
bbbbbbb bbbbbbbbbbbbbbb
cc ccc ccc
STRCMP Compare strings.
2;end
————————————————————————
Здесь
PROD Product of elements.
For vectors, PROD(X) is the product of the elements of X. For
matrices, PROD(X) is a row vector with the product over each
column. For N-D arrays, PROD(X) operates on the first
non-singleton dimension.
PROD(X,DIM) works along the dimension DIM.
Example: If X = [0 1 2
3 4 5]
then prod(X,1) is [0 4 10] and prod(X,2) is [ 0
60]
num2str в Matlab | Как работает num2str Matlab с примерами
Функция ‘num2str’ используется для преобразования числовых данных в символьные. В этой функции нет ограничения данных. Данные могут быть в виде одного элемента, массива, вектора или многомерной матрицы. Все типы данных могут использоваться внутри функции. Выход этой функции полностью зависит от величины входных данных. Наряду с входными данными мы можем передавать как точность, так и формат вывода.
Синтаксис:
Op = num2str (in)
Имя выходной переменной = num2str (имя входной переменной)
Op = num2str (in, 1)
Имя выходной переменной = num2str (имя входной переменной, точность значение)
Op = num2str ( in , e )
Имя выходной переменной = num2str (имя входной переменной, формат вывода)
Примеры num2str Matlab
Эта функция преобразует входные данные независимо, если мы используем простую функцию номер2стр. Если мы используем функцию num2str с точностью, то вывод будет отображать максимальное количество цифр в зависимости от точности. Предположим, что одно число 3,456, если мы применим функцию num 2 str с точностью 2, тогда она будет игнорировать все остальные цифры, кроме первых двух цифр, что означает, что на выходе будет 3,4. если точность равна 3, то вывод будет до трех цифр 3,45. И если мы используем функцию num2str вместе со спецификатором формата, то вывод будет меняться в соответствии с форматом, заданным пользователем.
Пример #1
В этом примере 1 (a) допустим пять различных входных данных in1, in2, in3, in4 и in5. Все входные данные представляют собой целые числа 4, 7, 12, 55 и 34 соответственно. Выход всех входов — op1, op2, op3, op4 и op5. Во второй части вход 1 ( b ) представлен в виде массива или, можно сказать, вектора, поэтому вывод также будет в виде массива. А в третьей части 1 (c) ввод находится в виде многомерной матрицы с тремя строками и тремя столбцами, так что вывод также будет в виде многомерной матрицы с тремя строками и тремя столбцами.
Программа Matlab примера 1 ( а )
clc ;
очистить все ;
in1 = 4
in2 = 7
in3 = 12
in4 = 55
in5 = 34
op1 = num2str (in1)
op2 = num2str (in2)
op3 = num2str (in3) num2str ( in4 )
op5 = num2str ( in5 )
Вывод:
Программа Matlab примера 1 (b)
clc ;
очистить все ;
дюймов1 = [65 54 43 55 43]
op1 = num2str (in1)
Вывод:
Программа Matlab примера 1 (c)
clc ;
очистить все ;
дюймов1 = [ 65 55 43 ; 8 76 0 ; 65 23 22 ]
op1 = num2str (in1)
Вывод:
Пример #2
В этом примере функция num2str применяется вместе с точностью. В первой части точность равна 2, а во второй части точность равна 4. Входные данные представляют собой многомерную матрицу с тремя строками и тремя столбцами как для примера 2(a), так и для примера 2(b). Мы можем наблюдать разницу в обеих частях 2 (а) и 2 (б) в виде цифр. Пример 2(a) покажет вывод до 2 цифр, а пример 2(b) покажет до четырех цифр.
Программа Matlab примера 2 ( а )
clc ;
очистить все ;
дюймов1 = [1,223 2,44 4,3334; 3,244 5,255 7,5363 ; 6,2425 7,24 5,647 ]
op1 = num2str ( in1 , 2 )
Вывод:
Программа Matlab примера 2 (b)
clc ;
очистить все ;
Выход:
Пример #3
В этом примере допустим ввод в виде многомерной матрицы с тремя строками и четырьмя столбцами. Функция Num2str применяется вместе со спецификатором формата. Этот спецификатор формата преобразует целые данные в символ или строку в соответствии с форматом. В этом примере мы передали один спецификатор формата 9.5 e. Этот спецификатор применим ко всем элементам ввода независимо от типа входных данных.
Программа Matlab примера 3
клк ;
очистить все ;
дюймов1 = [ 54 54 32 43 ; 43 56 66 0 ; 43 23 22 1 ]
op1 = num2str (in1,'%9.5e\n')
Вывод:
Заключение
Функция num2str — очень эффективная и мощная функция в Matlab. Он не только преобразует целые числа в символьную форму, но также оперирует спецификаторами точности и формата. точность определяет максимальный диапазон выходных цифр, а спецификаторы формата определяют формат выходных элементов.
Рекомендуемые статьи
Это руководство по num2str в Matlab. Здесь мы также обсудим введение и то, как работает num2str Matlab, а также примеры и реализацию кода. Вы также можете ознакомиться со следующими статьями, чтобы узнать больше:
- xlsread Matlab
- Цвета графика Matlab
- Хевисайд MATLAB
- Факториал в Matlab
4.
7: функции disp() и num2str() и конкатенация- Последнее обновление
- Сохранить как PDF
- Идентификатор страницы
- 84416
- Кэри Смит
- Окснард Колледж
Кэри Смит.
disp()
Функция disp() может отображать числовую переменную или строку символов.
Пример \(\PageIndex{1}\) disp() строка символов или число
% Отображение строки символов:
disp(‘theta’)
Вывод:
theta
% Отображение числовой переменной
тета = 2*пи;
disp(theta)
Результат:
6,2832
Решение
Добавьте пример текста сюда.
Чтобы отобразить сообщение, заключенное в кавычки, вам нужно ввести 2 кавычки, например:
disp(‘День рождения Линкольна — 12 февраля’)
Конкатенация
Определение: Конкатенация
Конкатенация: Соедините 2 или более векторов или строк символов в один вектор или строку символов.
Пример \(\PageIndex{2}\) Объединение 2 векторов
a = 1:4
b = [12, 13, 14]
% Поместите 2 или более элементов одного типа в квадратные скобки, чтобы объединить их :
ab = [a, b]
Результат:
[1 2 3 4 12 13 14]
Решение
Добавьте пример текста сюда.
.
Пример \(\PageIndex{3}\) Объединение двух строк символов
Объединение двух строк символов:
имя1 = «Фредерик»
имя2 = «Дуглас»
полное имя = [имя1,’ ‘,имя2]
Результат:
‘Фредерик Дуглас’
% ‘ ‘ ставит пробел между двумя именами
Решение
Добавьте пример текста сюда.
num2str()
Чтобы соединить строку символов с числом, это число необходимо преобразовать в строку символов. Это можно сделать с помощью функции num2str(). num2str(x) преобразует числовую переменную x в строку символов.
Пример \(\PageIndex{4}\)
Пример:
x = 1/7
num2str(x, 5) % Отображает x с 5 знаками после запятой
Решение
ans = ‘0. 14286′
Каждая цифра в номере преобразуется в символ с использованием стандарта ASCII. Подробнее о стандарте ASCII см. https://en.Wikipedia.org/wiki/ASCII.
Пример \(\PageIndex{5}\) Объединение строки символов с числом
Показать имя переменной ‘theta’ и ее значение (число)
тета = 2*пи;
Два элемента должны быть одного типа (формата).
Тип Theta – число двойной точности.
Строки символов (текст) хранятся в формате ASCII.
Вам не нужно знать никаких подробностей о формате ASCII, за исключением того, что он отличается от числового формата. Если вы хотите узнать больше, см.:
https://en.wikipedia.org/wiki/ASCII
Мы преобразуем число в строку символов с помощью функции num2str() следующим образом:
theta_char_str = num2str(theta)
Результат: ‘6.2832’
Следующая строка кода объединяет имя переменной и ее значение в одну строку символов:
theta_msg = [‘theta = ‘, theta_char_str]
Результат : ‘theta = 6. 2832′
Мы можем объединить отображение имени с преобразованием числа в строку в 1 строке кода, как показано здесь:
disp([‘theta = ‘, num2str(theta)])
То же результат: ‘тета = 6,2832’
Решение
Добавьте пример текста сюда.
.
Упражнение \(\PageIndex{1}\) Справка по num2str
Часть a. В этом упражнении вы будете использовать num2str() для вывода пи с 3 значащими цифрами и с 10 значащими цифрами. Для этого вам нужно прочитать справку по функции num2str(). Это также дает вам возможность попрактиковаться в использовании справки.
Способ 1: В командном окне введите:
help num2str
Это работает как в MATLAB, так и в Octave.
Способ 2 (MATLAB): введите «num2str» либо в редакторе, либо в командном окне, затем щелкните правой кнопкой мыши на num2str и выберите «Справка по выбору». Появится окно, которое позволит вам открыть браузер справки MATLAB с документацией и примерами.
Способ 2 (октава): В командном окне нажмите «Документация».