как сохранить значения в одну переменную - PullRequest
2 голосов
/ 12 января 2012

Я создал матрицу X-Y-Y.Умножает каждый элемент матрицы на X (длина) и Y (ширина), что создает прямоугольную матрицу (это делается для того, чтобы построить точки по всей длине и ширине матрицы).Но я не могу сохранить все значения, сгенерированные из цикла for, в y и x.

1) Пожалуйста, скажите, пожалуйста, как сохранить значения в одной переменной в приведенной ниже программе

2) И я не могу построить два неравных измерения, которые генерируются после выполнения операций в приведенной ниже программе.

X=input('enter the dimension of the matrix:');
Y=input('enter the dimension of the matrix:');    

a=rand(X,Y)

for i=1:X
  x=a(i,:)
  px=x.*X
end

for j=1:Y
  y=a(:,j)
  py=y.*Y
end

Ответы [ 2 ]

1 голос
/ 12 января 2012

Каждая итерация вашего цикла for заменяет x, px, y и py новыми значениями, поэтому все старые значения отбрасываются.Если честно, я бы даже не стал возиться с циклами for.Предполагая, что вам действительно нужны px и py, я бы просто сделал это -

px = a * X;
py = a * Y;
1 голос
/ 12 января 2012

Существует ряд функций MATLAB, которые можно использовать для получения матрицы со случайными значениями.
randi(maxi, X, Y) выглядит как еще одна полезная здесь.
Получение циклов for:

X=input('enter the dimension of the matrix:');
Y=input('enter the dimension of the matrix:');    
maxi = 100;
a=randi(maxi,X,Y);

и если вы хотите визуализировать это, сделайте:

imagesc(a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...