如何用Matlab將二維資料點繞Z軸即(0,0)旋轉
在Matlab中鍵入以下程式碼:
clear
clc
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y,'r');%繪製正方形
hold on
axis equal%將兩座標設為相等
axis([-1 2 -1 2])%設定顯示範圍
所得結果如圖所示。
順時針旋轉圖形,其旋轉矩陣為M:
M=[cos(pi/6) sin(pi/6);
-sin(pi/6) cos(pi/6);];
R1=[x;y;];
R2=M*R1;%旋轉後坐標
plot(R2(1,:),R2(2,:),'b')%繪製旋轉後圖形
結果如圖所示。
-
逆時針旋轉圖形,其旋轉矩陣為M:
M=[cos(pi/6) -sin(pi/6);
sin(pi/6) cos(pi/6);];
R1=[x;y;];
R2=M*R1;%旋轉後坐標
plot(R2(1,:),R2(2,:),'b')%繪製旋轉後圖形
結果如圖所示。
以下是我根據任意角度的一張人臉得到的正向旋轉45度的人臉特徵點
相關推薦
如何用Matlab將二維資料點繞Z軸即(0,0)旋轉
在Matlab中鍵入以下程式碼: clear clc x=[0 1 1 0 0]; y=[0 0 1 1 0]; plot(x,y,'r');%繪製正方形 hold on axis equal%將兩座標設為相等 axis([-1 2 -1 2])%設定顯示
利用matlab將三維資料畫成三維立體圖
首先先分析物件。將資料利用matlab畫出圖,最開始是匯入資料,然後處理資料,最後將處理的資料畫出來。 所以我將它分為三個步驟。 第一步:匯入資料 如果是mat資料。可以直接load 如果是txt資料。可以用txtread 如果是excel資料。可以用xlsread
EM演算法逼近GMM引數針對二維資料點的python實現
GMM即高斯混合模型,是將資料集看成是由多個高斯分佈線性組合而成,即資料滿足多個高斯分佈。EM演算法用來以迭代的方式尋找GMM中個高斯分佈的引數以及權值。GMM可以用來做k分類,而混合的高斯分佈個數也就是分類數K。 當資料Y都是一維的時候,我們假設由兩個高斯分佈組成 就有概
SQL與eclipse的連線,從資料庫讀取表資料,將二維陣列資料匯入表
示例: import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; impor
02(一維資料用vector,二維以上用matrix 用numpy庫來實現)
numpy應用# 1.一維資料用vector,二維以上用matrix 用numpy來實現# NumPy 是一個 Python 包。 它代表 “Numeric Python”。 它是一個由多維陣列物件和用於處理陣列的例程集合組成的庫。 Numeric,即 NumP
matlab生成二維服從高斯分佈的資料
由於實驗需要,需要生成兩類模式的資料,同時這兩類資料要服從正態分佈(高斯分佈)。 使用matlab來實現: mu = [2 3]; SIGMA = [1 0; 0 2]; r = mvnrnd(mu,SIGMA,100); plot(r(:,1),r(:,2
用MATLAB將矩陣資料寫入txt檔案中,開啟亂碼原因
MATLAB將資料寫入txt檔案中亂碼的原因,是將資料按照二進位制檔案寫入txt檔案,所以開啟會出現亂碼的情況,只需要把 fid1=fopen('piture.txt','w'); 換成,就可以了
二維碼點餐系統開發app
公眾 打開 解決方案 營銷 門店 賬號 體驗 采集 平臺 二維碼點餐系統開發(陳琦:138-2848-7919可微)二維碼點餐模式開發,二維碼點餐系統平臺,二維碼點餐平臺APP,二維碼點餐定制開發,二維碼點餐軟件APP,二維碼點餐定制模式,二維碼點餐商城平臺。 微信自助點餐
寫個函數用來對二維數組排序
each value 新浪 images 組元 下標 ges wid aso 29.寫個函數用來對二維數組排序(新浪) Foreach有兩種語法: 語法一:foreach($arr as $value){ Echo $value; } 語法一:foreach($ar
WPF調用zxing生成二維碼
大小 pac xaml returns pri 進行 writer 創建 idt 1.登錄http://zxingnet.codeplex.com/,下載對應.net版本的zxing庫 2.引入zxing.dll 3.新建界面控件 using System; using
用Siri顯示二維碼, iOS11, INGetVisualCodeIntent
鎖屏 -128 review activity 便利店 tor this port behavior 再過不久,iOS11就要出來啦。 這次的更新中,Siri將支持顯示二維碼。支付啦,要求支付啦,各種要求的二維碼。 聽起來好像還不錯,蘋果想要方便支付的心意已經傳達到了。 只
C++入門經典-例6.12-使用數組地址將二維數組輸出
ace arr 指針運算 入門 none -1 n-1 使用數組 pac 1:以a[4][3]為例 a代表二維數組的地址,通過指針運算符可以獲取數組中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同樣也可以被看作
Python中如何將二維列表轉換成一維列表
log compiler pos class bsp form format from rom 已知:a = [(4,2,3), (5, 9, 1), (7,8,9)]希望將二維列表轉換成一維列表:["4,2,3", "5, 9, 1", "7,8,9"] 具體實現方法如下
用vector實現二維向量
order sdn 不同 main tar ng- name 每一個 clas 如果一個向量的每一個元素是一個向量,則稱為二維向量,例如 [cpp] view plain copy vector<vector<int> >vv(3,
用Matlab證明三維勾股定理
style isp info a* pos 分享圖片 tla 圖片 blog 證明代碼: syms a b c ; ab=sqrt(a^2+b^2); bc=sqrt(c^2+b^2); ca=sqrt(c^2+a^2); p=(ab+bc+ca)/2; s1=(p*(
將二維數組名作為函數實參
參數 不能 等價 數組 而且 數組定義 大小 但是 [] 可以用二維數組名作為實參或者形參,在被調用函數中對形參數組定義時可以指定所有維數的大小,也可以省略第一維的大小說明,如: void Func(int array[3][10]); void Func
PHP方便快捷的將二維數組中元素的某一列值抽離出來作為此二維數組內元素的key
列表 TP ech name 成績 img user 函數 emp 得益於PHP的強大的內置數組函數array_column();array_combine(); 舉個小栗子: <?php // 先查詢出用戶的基本信息 $userArray = [[‘id‘ =&g
如何將二維數組作為函數參數
大於 限制 排列 轉變 內存 二維數組 就是 oid 引用 如何將二維數組作為函數的參數傳遞 今天寫程序的時候要用到二維數組作參數傳給一個函數,我發現將二維數組作參數進行傳遞還不是想象得那麽簡單裏,但是最後我也解決了遇到的問題,所以這篇文章主要介紹如何處理二維數組當
用ABAP 生成二維碼
應用 pic git -a append Language request 更多 tps 除了使用我的這篇blogStep by step to create QRCode in ABAP Webdynpro提到的使用ABAP webdynpro生成二維碼之外,也可以通過使
◮ R語言筆記(七): 利用Apply()函式在二維資料行、列上進行統計
這裡的二維資料可以是矩陣的形式也可以是資料框的形式, 通過apply()函式的正確使用,可以在二位資料的行、列上進行自己想要的操作: 例如: 每一列/每一行的資料之和sum、中位數median、均值mean和方差var等; *******************