matlab- все статьи тега ➜ страница 2
Вращение изображений с помощью Matlab без использования imrotate
Я пытаюсь повернуть изображение с помощью Matlab без использования функции imrotate. Я действительно сделал это, используя матрицу преобразования.Но этого недостаточно.Проблема в том, что повернутое изображение "скользит".Позвольте мне рассказать вам с картинками. Это мое изображение, которое я хочу повернуть: Но когда я поворачиваю его, например, на 45 градусов, он становится таким: Я спрашиваю, почему это происходит.Вот мой код, есть ли математические или ошибки программирования по эт ...
matlab как повернуть изображение на 90 градусов?
У меня есть 100 серых изображений (256*256 пикселей), и они хранятся в лицах.мат-файл. Так и в лицах.файл мата, есть 100 строк и 65536 (256*256) столбцов. Каждая строка представляет собой одно изображение. Теперь я хочу изменить форму матрицы лиц и показать изображения. Я использую: for i=1:N imagesc(reshape(faces(i,:)'),256,256)); colormap gray; end Но я обнаружил, что мое изображение повернулось на 90 градусов! Может ли кто-нибудь сказать мне, как повернуть изображение вправо ...
Сброс объекта таймера Matlab на время 0
Я использую объект таймера Matlab для поворота некоторых файлов журнала с фиксированным интервалом (каждые 1800 секунд): rotateTimer = timer( ... 'Name', 'Log Rotator', ... 'Period', 1800, ... 'StartDelay', 1800, ... 'ExecutionMode', 'fixedSpacing', ... 'TimerFcn', {@RotateLogs}); start(rotateTimer); Этот метод очень хорошо работает для автоматических вращений, но мне нужно разрешить пользователю вручную вращать файлы журнала. Когда происходит ручное вращение, я хочу, чт ...
Алгоритм генерации случайного 2D полигона
Я не знаю, как подойти к этой проблеме. Я не уверен, насколько это сложная задача. Моя цель - иметь алгоритм, который генерирует любой полигон. Мое единственное требование - чтобы многоугольник не был сложным (то есть стороны не пересекались). Я использую Matlab для выполнения математики, но все абстрактное приветствуется. Какая-либо помощь / направление? Правка: Я больше думал о коде, который может генерировать любой полигон, даже такие вещи, как это: ...
Создание фильтра высоких частот в matlab
Я пытаюсь создать фильтр высоких частот в Matlab. Я генерирую гауссово ядро, используя function kernel = compute_kernel(sigma,size) [x,y] = meshgrid(-size/2:size/2,-size/2:size/2); constant = 1/(2*pi*sigma*sigma); kernel = constant*exp( -(y.^2 + x.^2 )/(2 * sigma * sigma)); kernel = (kernel - min(kernel(:)))./(max(kernel(:)) - min(kernel(:))); end Затем после создания ядра я использую его для создания фильтра низких частот для изображения (переменная im2 ): g = compute_kernel(9,101); im2_low ...
matlab-очистка записей в таблице
В моем рабочем пространстве matlab класс таблицы содержит ячейки с записями внутри них, как это '206' '2000' '.12750' 'N/A' '36' '116' '2006-03-16 00:00:00' '0' '180' '10000' '.10500' 'N/A' '36' '116' '2006-03-13 00:00:00' '0' Каждая запись-это символ, например для '206', запись " '206' " и 206-это не число, а символ. Как я могу пройти через каждую отдельную ячейку, взять кавычки из ячейки и преобразовать записи, которые являются числами, в реальные числа? ...
Как ускорить извлечение таблиц с помощью MATLAB и JDBC?
Я обращаюсь к базе данных PostGreSQL 8.4 с помощью JDBC, вызванной MATLAB. Таблицы, которые меня интересуют, в основном состоят из различных столбцов различных типов данных. Они отбираются через свои временные метки. Поскольку я хочу получить большие объемы данных, я ищу способ сделать запрос быстрее, чем это происходит прямо сейчас. То, что я делаю на данный момент следующие: Сначала я устанавливаю соединение с базой данных и вызываю ее DBConn. Следующим шагом будет: подготовьте инструкцию S ...
Запуск Simulink из функции Matlab
Я запускаю Simulink с помощью FastRestart, так как мне нужно запустить и остановить моделирование, несколько раз меняя параметры. Когда я запускаю Simulink из основного скрипта, проблем нет. Однако, как только я делаю скрипт функцией, чтобы я мог запустить его для различных входных данных, я получаю ошибку, которая явно связана с тем, что Simulink не видит рабочее пространство Matlab в функции. Чтобы быть более точным, скажем, sfile - это мой файл Simulink, затем я запускаю следующие строки пос ...
Передача аргументов целевой функции fmincon Matlab
Я пытаюсь минимизировать целевую функцию, которая состоит из переменных, отличных от переменной ограничения. Есть ли способ передать аргументы такой функции, например: data = xlsread('Returns.xlsx', 'Sheet2','A2:F324'); for i = 1:10 returns = data(i:i+59,1:5); fund = data(i:i+59,6:6); lb = [0;0;0;0;0]; ub = [1; 1; 1; 1; 1]; [betas, fval] = fmincon(@obj_function, [0 .2 .2 .2 .2 .2], [], [], [], [], lb, ub, @constraints); end И целевая функция определяется как: function ...
идентификация сдвига фаз между сигналами
Я сгенерировал три идентичные волны с фазовым сдвигом в каждой. Например: t = 1:10800; % generate time vector fs = 1; % sampling frequency (seconds) A = 2; % amplitude P = 1000; % period (seconds), the time it takes for the signal to repeat itself f1 = 1/P; % number of cycles per second (i.e. how often the signal repeats itself every second). y1 = A*sin(2*pi*f1*t); % signal 1 phi = 10; % phase shift y2 = A*sin(2*pi*f1*t + phi); % signal 2 phi = 15; % phase shift y3 = A*sin(2*pi*f1*t + phi); % ...
Как в Matlab можно поменять местами горизонтальную и вертикальную оси существующего участка
Предположим, что у меня есть векторы x и y, я знаю, что могу сделать plot(x,y) или plot(y,x), чтобы достичь того, чего я хочу. Однако мой вопрос заключается в следующем: если у меня уже есть график, созданный в виде plot(x,y), как я могу программно поменять горизонтальные и вертикальные оси так, чтобы эффективно говорить plot(y,x)? ...
Почему функция MATLAB signrank возвращает одни и те же знаковые Ранговые статистические значения при переворачивании знаков точек данных?
Почему функция MATLAB signrank возвращает те же значения статистики знакового ранга при переворачивании знаков точек данных? У меня есть последовательность точек данных, хранящихся в векторе x. Я использую signrank(x) для проверки ранга знака. Matlab говорит Когда вы используете тест для одной выборки, то W-сумма рангов положительных различий между наблюдениями и гипотетическим медианным значением M0 (которое равно 0 при использовании signrank (x) и m при использовании signrank (x, m)). ...
Интерпретация нормального вероятностного графика [закрыто]
У меня есть очень простой вопрос. Что лежит в основе нормального вероятностного графика, т. е. Что представляют собой вероятности? Я тестирую стандартное нормальное распределение. Мой normplot (в MATLAB) показал, что значения были более или менее прямыми, но вероятность 0,5 соответствовала значению, отличному от нуля. Мой вопрос в том, как я это интерпретирую? Означает ли это, что мои данные распределены нормально, но имеют ненулевое среднее (т. е. не стандартное нормальное значение) или эта ...
Переменные рабочей сессии-MATLAB
Я пишу серию функций MATLAB, которые взаимодействуют с сервером через urlread. Каждая функция в этом пакете, которая делает этот вызов, требует аутентификации username и key. Я бы предпочел не требовать, чтобы пользователь передавал username и key при вызове каждой функции. Вместо этого я предпочитаю иметь функцию signin(username, key), которая устанавливает/сохраняет эти переменные таким образом, чтобы каждая функция в этом пакете могла вспомнить. Мое решение прямо сейчас для signin.m, чтобы ...
Переменная черной дыры MATLAB
Есть ли в MATLAB переменная blackhole или discard? Допустим, я делаю что-то вроде: [ rows cols ] = size( A ) ; Но я не хочу, чтобы строки хранились. Есть ли переменная" черная дыра", куда я могу отправить значения, чтобы умереть? Таким образом, задание будет похоже на [ BLACKHOLE, cols ] = size( A ) ; Где BLACKHOLE означает выбросить значение и не создавать для него переменную. ...
Как формат вывода, используя Матлаб по num2str
Я пытаюсь вывести массив чисел в виде строки в MATLAB. Я знаю, что это легко сделать с помощью num2str, но я хотел, чтобы запятые следовали через пробел, чтобы отделить цифры, а не табуляции. Элементы массива будут иметь разрешение не более десятых долей, но большинство из них будут целыми числами. Есть ли способ отформатировать выходные данные так, чтобы ненужные конечные нули были оставлены? Вот что мне удалось собрать воедино: data=[2,3,5.5,4]; datastring=num2str(data,'%.1f, '); datastring= ...
Используйте внешний браузер для просмотра справочных страниц matlab
На машине Linux я хочу Matlab 2015a использовать Firefox вместо (глючного) внутреннего браузера в качестве справочного браузера при запуске doc COMMAND или нажатии F1. Как я могу настроить это в файле startup.m? Я не вижу предложенного варианта браузера в настройках 2015a: ...
Ускорить вычисление матрицы
Я работаю над линейной моделью прогностического управления, и мне нужно вычислить некоторые матрицы только для контроллера.. вычисление одного из них занимает много времени, и я хотел бы спросить, есть ли лучший способ кодирования этого вычисления. Я использую MATLAB, но я также понимаю FORTRAN. Ну, я хочу вычислить матрицу (Φ), но способ, которым я это делаю, требует много времени, чтобы вычислить ее. Матрица Φ имеет вид (правильный): MPC_matrices.здесь есть книга, где я нашел это изображение ...
Различия между Октавой и MATLAB? [закрытый]
Я программист, который знает Python, Ruby и некоторые C, которые пытаются решить, изучать ли GNU Octave или Matlab. Я знаю, что у них много в общей, но мне не ясно, насколько похож синтаксис или даже структуры данных. Все говорят, что они "похожи", но никто не говорит, насколько они похожи на самом деле. Приведенная выше ссылка показывает несколько примеров, где они синтаксически похожи или идентичны, верно ли это для всего языка? Я пытаясь изучить язык в целом, чтобы сделать больше научных выч ...
Как получить тип переменной в MATLAB?
есть ли у MATLAB функция / оператор, который указывает тип переменной (аналогично typeof оператор в JavaScript)? ...