2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Матлаб: как построить простой штрих-код
Сообщение06.08.2021, 11:51 
Задан вектор X c вещественными компонентами. Нужно отобразить набор вертикальных (ортогональных оси OX) отрезков заданной длинны L, которые отстоят от начала координат на величину соответствующей компоненты вектора X. Нижний конец отрезка лежит на оси OX. Результат должен выглядеть примерно вот так:
| | | | ||| | |
Помогите, плиз.
P.S. Строго говоря это не штрих-код, а просто способ визуализировать спектр некоторой величины. Пытался с функцией stem, но так и не понял как расстояние между отрезками задать.

 
 
 
 Re: Матлаб: как построить простой штрих-код
Сообщение06.08.2021, 15:07 
maximkarimov в сообщении #1528172 писал(а):
Задан вектор X c вещественными компонентами. Нужно отобразить набор вертикальных (ортогональных оси OX) отрезков заданной длинны L, которые отстоят от начала координат на величину соответствующей компоненты вектора X. Нижний конец отрезка лежит на оси OX.
Используется синтаксис Matlab M
function PlotS(X, L)
 hold on
 for i=1:length(X)
  plot([X(i), X(i)], [0, L])  
 end    
 hold off
end
Используется синтаксис Matlab M
>> X = [1, 2, 2.5, 3, 7];
>> PlotS(X, 1);
R2013b экспорт в png в Matlab ("Save as")
Вложение:
PlotS.png

maximkarimov в сообщении #1528172 писал(а):
Пытался с функцией stem, но так и не понял как расстояние между отрезками задать.
В описании stem функции есть примеры. Тупо по примерам
Используется синтаксис Matlab M
>> X = [1, 2, 2.5, 3, 7];
>> L = ones(length(X));
>> stem(X,L)
R2013b экспорт в png в Matlab ("Save as")
Вложение:
stem.png

В чём трудности?


У вас нет доступа для просмотра вложений в этом сообщении.

 
 
 
 Re: Матлаб: как построить простой штрих-код
Сообщение06.08.2021, 15:21 
GAA в сообщении #1528181 писал(а):
В чём трудности?
Видимо жара!) С Вашей помощью построил наконец используя stem (постоянную L можно менять умножением на коэффициент).
Спасибо!

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group