Разное

Матлаб num2str: Convert numbers to character array

Функции преобразования в 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 ;
очистить все ;

дюймов1 = [ 1,223 2,44 4,3334 ; 3,244 5,255 7,5363 ; 6,2425 7,24 5,647 ] op1 = num2str ( in1, 4 )

Выход:

Пример #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, а также примеры и реализацию кода. Вы также можете ознакомиться со следующими статьями, чтобы узнать больше:

  1. xlsread Matlab
  2. Цвета графика Matlab
  3. Хевисайд MATLAB
  4. Факториал в Matlab

4.

7: функции disp() и num2str() и конкатенация
  1. Последнее обновление
  2. Сохранить как 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 (октава): В командном окне нажмите «Документация».

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *