2013-10-03 4 views
1

У меня есть матрица 7x2, которая содержит данные для построения фигуры. Так что мой сценарий:MATLAB: Построение переведенной формы

myMatrix = ([3,3;4,2;5,1;9,1;5,1;4,2;3,3]); 
plot(myMatrix); 
axis([-15 15 -15 15]); 

Я пытаюсь перевести его на 3 единицы и оставил 4 единицы. Так что моя фигура будет иметь точки (0,0) как центр. Я мог бы перемещать его вертикально просто, создав новую переменную и определяя ее как -3+myMatrix. Это переведет его на 3 единицы, но я не могу перемещать его вдоль оси x.

Возможно, это простое решение, но я пошел в документацию по Matlab и googling, но я не мог найти ничего, что поможет мне с этой проблемой.

ответ

2

Попробуйте это:

plot(-3:3,myMatrix-3) 

При отсутствии x не подается plot, то координаты х неявно 1:length(y) когда y вектор или 1:size(y,1) для матрицы. Вместо этого он поставляет -3:3 как x.

+0

Привет, большое спасибо за это! Вы можете немного объяснить, что представляет собой -3: 3? Извините, я до сих пор не знаком с matlab. – Favonius

+0

Я рад, что помог. Введите '-3: 3' в командной строке, чтобы узнать, что это дает вам, и посмотрите' help plot' для объяснения синтаксиса 'plot (x, y)'. Пожалуйста, смотрите здесь: http://stackoverflow.com/help/someone-answers – chappjc

Смежные вопросы