フィルターのクリア

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Question about imshow syntax

1 回表示 (過去 30 日間)
Son
Son 2013 年 6 月 23 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hi all,
I have some problems with the 'imshow' syntax. For example if I have the below code :
a=zeros(1,3000)
for i=1:3000
if rand<0.5
a(1,i)=1;
end
end
imshow(a,'InitialMagnification', 'fit')
Because the matrix is two "long", 3000 columns, so when I use imshow to display, I just see it's a long line. How can I fix this problem, make it bigger ?.
The second question is, when I display it, the place where its value is 1, it's displayed with white dot and the black one for the value 0. If I want to change the dot to any other symbol, for example, triangle, symbol x,.... How can I do that ?
Thanks all in advance
  2 件のコメント
Jan
Jan 2013 年 6 月 24 日
What does "bigger" mean here, when the image has a width of 1 pixel?
Btw., a faster method to create the image:
a = double(rand(1, 3000) < 0.5);
Son
Son 2013 年 6 月 24 日
I mean if you use the smaller matrix, for example a = zeros(1,100) and then imshow(a), you can see more clearly the element in the matrix than using the bigger matrix, what do you mean a width of 1 pixel

回答 (1 件)

Jan
Jan 2013 年 6 月 24 日
編集済み: Jan 2013 年 6 月 24 日
To plot triangles instead of dots, use the plot command and obtain the corrinates by find.
  1 件のコメント
Son
Son 2013 年 6 月 24 日
"obtain the corrinates by find" I dont really get this one, could you tell more clearly

この質問は閉じられています。

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by