1. 程式人生 > >matlab基本操作(2)

matlab基本操作(2)

sin res 9.png 一個 nbsp 分享圖片 輸出 .com 返回

%求特征值和特征向量
x=0:0.01:50;
A=[1 2 3 12;4 5 6 11;7 8 9 10;2 3 4 5];
B=[2 7;3 4];
eig(A);
% ans =
% 
%      -0.37228
%        5.3723

A=[1 2 3 12
   4 5 6 11
   7 8 9 10
   2 3 4 5];
%返回一個m*n的矩陣C, C中元素是按列從A中得到的。如果A中元素個數沒有m*n個, 則會引發錯誤。
%按列讀取的
C=reshape(A,2,8)
% C =
% 
%      1     7     2     8     3     9    12    10
%      4     2     5     3     6     4    11     5

eig(A)%只輸出特征值A 必須為方陣。
% ans =
% 
%   22.0598 + 0.0000i
%   -1.0299 + 2.0926i
%   -1.0299 - 2.0926i
%   -0.0000 + 0.0000i


[V,D]=eig(A)
% V =
% 
%   -0.3248 + 0.0000i   0.7563 + 0.0000i   0.7563 + 0.0000i   0.4082 + 0.0000i
%   -0.5256 + 0.0000i   0.1012 - 0.1158i   0.1012 + 0.1158i  -0.8165 + 0.0000i
%   -0.7264 + 0.0000i  -0.5539 - 0.2317i  -0.5539 + 0.2317i   0.4082 + 0.0000i
%   -0.3008 + 0.0000i  -0.0063 + 0.2091i  -0.0063 - 0.2091i   0.0000 + 0.0000i
% 
% 
% D =
% 
%   22.0598 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i
%    0.0000 + 0.0000i  -1.0299 + 2.0926i   0.0000 + 0.0000i   0.0000 + 0.0000i
%    0.0000 + 0.0000i   0.0000 + 0.0000i  -1.0299 - 2.0926i   0.0000 + 0.0000i
%    0.0000 + 0.0000i   0.0000 + 0.0000i   0.0000 + 0.0000i  -0.0000 + 0.0000i

u=A(1,:);%提取矩陣第一行

% u =
% 
%      1     2     3    12

z=B(:,1);%提取矩陣的第一列
% z =
% 
%      2
%      3

A(1:1);%提取矩陣的第一行,第一列元素
% ans =
% 
%      1

% A(1,:)=[];%將第一行去掉
% A =
% 
%      4     5     6    11
%      7     8     9    10
%      2     3     4     5

% A(1,:)=10;%將A的第一行元素全部變為10
% A =
% 
%     10    10    10    10
%      4     5     6    11
%      7     8     9    10
%      2     3     4     5

% B‘;%求矩陣的轉置
% 
% ans =
% 
%      2     3
%      7     4

% rank(B);%求矩陣的秩
% ans =
% 
%      2

y=sin(x);%sin函數
plot(x,y,‘r+:‘);%繪圖r-紅色,+--dottd  :--線條
% %plot(x,y,‘*‘,x,y,‘r‘);
% j=tan(x);
% plot(x,j,‘*‘)
% y=exp(x);  %指數函數
% plot(x,y)
% y=log(x);  %對數函數
% plot(x,y)
y=sin(x)的圖像如下圖所示

技術分享圖片

 j=tan(x);如下圖所示

技術分享圖片


y=exp(x);圖像如下圖所示

技術分享圖片


y=log(x);圖像如下圖所示

技術分享圖片

matlab基本操作(2)