請問在matlab中如何在矩形中填充半透明的紅色。如下圖

2021-05-25 12:42:36 字數 1183 閱讀 6481

1樓:匿名使用者

給出正方形四個頂點的x座標和y座標

patch(x,y,'r')就可以在x,y指定位置畫一個黑邊紅色的專正方形

加上'facealpha'屬性可屬以設定紅色的不透明度透明度不透明度取值範圍0~1,取0時完全透明,取1時完全不透明注意座標是按照正方形四個角順時針或逆時針順序給出例如最簡單的在0~1區間的單位正方形

其四個角的座標是(0,0) (0,1) (1,1) (1,0)這個時候x=[0 0 1 1]; y=[0 1 1 0];

下面是一個例子

在**上劃分10x10的格子,隨機畫上半透明正方形i = imread('cameraman.tif');

imshow(0:10,0:10,i);hold on;

a=rand(10)>0.3;

[m n]=find(a);

for ii=1:length(m)

x=n(ii)+[-1 0 0 -1];

y=m(ii)+[-1 -1 0 0];

patch(x,y,'r','facealpha',0.5);

endhold off;

axis equal;

matlab中如何畫在矩形中**螺旋線

2樓:

function helix()

% 繪製螺旋線 helical line

% 繪製原理:隨著時間的延續或z座標的升高,% x、y平面上圓的半徑不斷縮小(指數減小)t = 0 : 0.1 : 10 * pi;

x = exp(-t / 20) .* cos(t);

y = exp(-t / 20) .* sin(t);

%z = t;

% 繪製二維螺旋線

figure

plot(x, y);

% 繪製三維螺旋線

%figure

%plot3(x, y, z);

return

請問,matlab裡面,怎樣擷取一個矩形區域?

3樓:匿名使用者

im1=imread('myfile.bmp');%myfile.bmp為黑白**

im2=im1(1:50,1:50);%擷取最左上角的50*50的矩型

imshow(im2);%顯示

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...

如何在matlab中的labelylabellegend和tet函

1 首先設定畫圖的引數。close all 語句清空之前的圖,set 語句將背景設定為白色,定義一個fontsize變數方便以後使用。2 畫圖之前先用figure語句產生一個空圖,這樣每次生成一幅圖都會自動順序編號。否則用figure n 指定生成圖的編號或名字也可以。3 用plot函式在同一圖中畫...

如何在PS裡做出內圓角矩形,在PS中怎麼製作一個矩形有圓角有方角

用矩形工具和圓形工具組合就可以了,組合好之後刪掉你不需要的部分就能得到你想要的形狀 工具法 1.工具 面板,鋼筆 工具的右邊,選擇 圓角矩形工具 預設選項為矩形工具,點住滑鼠右鍵不放進行選擇 2.選項 面板進行調整,如 半徑 值控制圓角大小 求採納為滿意回答。選區,四個一樣的圓選區減去矩形選區。不懂...