How to plot values in a grid manner so as to form an image?
2 次查看(过去 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!