Мне нужно сгенерировать некоторые случайные 2D-точки (например, 30 точек) возле линии y = x, вставить их в матрицу, построить график и затем вычислить SVD матрицы. Но поскольку я новичок в MATLAB, я не знаю, как я могу создать желаемую матрицу.Создание двумерных точек возле y = x
ответ
Вот краткий пример, который я сделал: https://saturnapi.com/fullstack/2d-points-randomly-near-line
%// Welcome to Saturn's MATLAB-Octave API.
%// Delete the sample code below these comments and write your own!'
x = 13 + 6.*rand(20,1);
y = x*0.7 + 0.5*rand(20,1);
[X,Y] = meshgrid(x,y)
figure(1);
plot(x,y,'.');
%// Print plot as PNG with resultion of 60 pixels per inch
print("MyPNG.png", "-dpng", "-r60");
Поскольку это выглядит как домашнее задание, я просто опубликовать некоторые общие идеи здесь.
randi
можно использовать для получения полуслучайных целых чисел. Используя это, вы можете создать 2D-матрицу, дублируя массив и объединяя их. Таким образом: сгенерируйте столбец 30x1 и дублируйте его в столбец 30x2. Все строки будут иметь одинаковые две записи, т. Е. X = y.
Шум может быть добавлен к этому путем создания матрицы случайных чисел 30x2, для этого используйте rand
и просто добавьте это к ранее созданной матрице.
Проверьте документацию на svd
, чтобы увидеть, как работает разложение по сингулярным значениям, это довольно прямолинейно, если вы знаете свою линейную алгебру.
Наконец, для построения вы можете использовать различные инструменты, такие как image
, imagesc
, plot
, surf
и scatter
, попробовать их и посмотреть, что лучше работает для вас.
- 1. Создание случайных двумерных точек в Matlab
- 2. Расчет геометрической медианности двумерных точек
- 3. Граница двумерных точек
- 4. Создание случайного списка точек (x, y), удовлетворяющих условию?
- 5. Создание случайных коррелированных точек x и y с помощью Numpy
- 6. Создание Json X, Y структура
- 7. Как сделать график с шкалой X-Y, чтобы разместить набор двумерных точек?
- 8. Алгоритм сортировки для нескольких списков двумерных точек
- 9. шаблонные функции для точек с x, y, z и точек с x(), y(), z()
- 10. Сохранение двумерных точек массива в переменной
- 11. Вычислить кривизну для 3 точек (x, y)
- 12. Плотность графика для x, y массив точек
- 13. Получить координаты точек между x и y
- 14. Создание массива двумерных массивов в C#
- 15. Более элегантный способ создания списка двумерных точек в Python
- 16. Поддержание отсортированных массивов двумерных точек после расщепления (C++)
- 17. Как создать файл ARFF для двумерных точек данных?
- 18. Как отсортировать список двумерных точек с помощью C#?
- 19. Алгоритм для синтеза набора двумерных точек
- 20. Найти соответствие между двумя наборами двумерных точек
- 21. получение двумерных точек от мыши в simulink?
- 22. Поиск двумерных точек с короткими промежуточными прыжками
- 23. Реконструкция трехмерной точки из нескольких двумерных точек?
- 24. Как найти y, когда x задан, и список точек?
- 25. Учитывая набор точек, определенных в координатах (X, Y, Z), интерполируйте Z-значение при произвольном (X, Y)
- 26. Как отформатировать список «x space y», «x space y» в вектор точек с платами
- 27. Как нарисовать линию x, y точек в java, где x и y - двойной тип?
- 28. Проведите дугу на холсте от двух точек x, y и центра x, y point
- 29. Создание точек по кругу
- 30. r - создание матрицы двумерных частот
Вам нужно попробовать что-то, прежде чем задавать вопросы здесь. Посмотрите на функции Matlab 'rand' или' randn'. Вам также необходимо определить, что близко означает и что будет делать ваш домен (т. Е. Ограничения для 'x'). Вы также найдете функции 'plot' и' svd' полезными. Попробуйте сами и отправьте код, даже если это неправильно. – Dan
oh человек эти люди никогда не будут воздерживаться @MoNo SO community не является своего рода волшебным полем, где вы ставите вопрос, на который вы получаете ответы, никто не поможет вам здесь, когда вы не сделаете свой первый шаг к – Abra001