私はMatlabが初めてです。ファイル squares.txt で指定された仕様に基づいて、白いキャンバスに正方形を作成する必要があります。テキスト ドキュメントには、6 列といくつかの行からなる数値の行列が含まれています。行列の各行の最初の 2 つの数値は、描画される正方形の中心座標です。3 番目の値は幅で、最後の値は RGB 値です。中心座標を指定して、キャンバス上に正方形を描く方法を見つけるのに非常に苦労しています。
1 に答える
1
中心座標、幅、および RGB 値を指定して、色付きの正方形を描画すると、次のようになります。
sq = rectangle('Position', [i-width/2, j-width/2, width, width],'EdgeColor',[r g b]);
色の値が 0 から 1 の間か 0 から 255 の間かによって、255 で割る必要がある場合がrありますg。b
編集:
ファイルを使用しない最小限の例:
width=100;
for count = 1:2
if (count == 1)
canvas = ones(400,400,3);
else
canvas = ones(300,700,3);
end
figure, imshow (canvas);
rectangle('Position', [100-width/2, 200-width/2, width, width],
EdgeColor', [0.5 0.5 0.2]);
end
于 2016-04-09T07:05:56.567 に答える