How to plot values in a grid manner so as to form an image?
조회 수: 3 (최근 30일)
이전 댓글 표시
I am writing a function which read data from a file having the following dimension [105 1 107]. Now I want to plot the data(which is in the form of a single column] in a manner such that it creates an image with dimensions [105 X 107]. I have written the following function, but all I get is a blue image, whereas I should get an image with different colors based on the values present at x,y co-ordinate in the mzSpecificData. Can anyone please let me know what is going wrong?
[x,temp,y]=size(mzSpecificData)
for yLoop = 1:y
for xLoop = 1:x
image(mzSpecificData(xLoop,temp,yLoop))
end
end
here; max value of x = 105, value of temp = 1 (which is a single constant value) max value of y = 107
댓글 수: 2
Image Analyst
2013년 5월 1일
What does this mean: "plot the data(which is in the form of a single column] in a manner such that it creates an image with dimensions [105 X 107]" Do you want to plot the values of one of the 107 columns as a line chart, or do you want to take that y-z plane of your image and display it as a 2D gray scale image? What you said is ambiguous. What do you want to do: plot or display?
채택된 답변
Image Analyst
2013년 5월 6일
Purva: Your image has 1 for the second dimension (the x or column dimension). That means that it is basically a slice in the y-z plane, with the column being 1 because you have only 1 for that dimension. You can use squeeze to turn this y-z plane into a normal, ordinary grayscale image. You can then display the image as a whole by using image() or imshow().
What your code did was to extract out just one pixel - the pixel at row = xLoop, column = 1, and z=yLoop - and then display just this one single pixel as the whole image. So I'm sure you didn't see anything except just one single square of one intensity, which is just the one pixel.
I hope that explains it better. To see your image you should be able to just do
grayImage = squeeze(mzSpecificData);
imshow(grayImage, []);
There is no loop or anything anymore - that is the entire code.
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!