2012-01-12 4 views
2

나는 X 행 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 

답변

1

무작위 값을 가진 행렬을 얻는 데 사용할 수있는 여러 가지 MATLAB 함수가 있습니다.
randi(maxi, X, Y)은 여기에서 더 유용합니다. 루프에 대한의
가져 오기를 타고 :

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); 
+0

px = a * X; py = a * Y; 
는 점을 기능 가 집중 할 것 0과 1 사이에 그래서 사각형의 길이와 폭을 곱해서 사각형에 걸쳐 점을 그릴 수 있습니다. 그러나 주요 문제는 오류를주는 곱셈 후 행렬의 모든 값을 그려야한다는 것입니다 –

+0

당신은'randi (maxi, x, y)'를 사용할 수 있습니다. – Ali

+0

두 개의 불균일 벡터를 그릴 방법을 말해 줄 수 있습니까? –

1

의 각 반복하여 루프는 X, 픽셀, y 및 평에 덮어 쓰기 "를" 새 값이므로 이전 값을 모두 삭제합니다. 솔직하게 말해서 for 루프를 신경 쓰지는 않을 것입니다. 당신이 정말 필요로하는 것은 픽셀과 평이라고 가정하면, 난 그냥 this-

은 내가 (랜드를 사용할 때 포인트가 randomly.But를 표시하는 사각형 매트릭스)를 만들 싶습니다
+0

감사합니다 .jim !!!!!! –

관련 문제