matlab基本操作(2)

%求特征值和特征向量
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);图像如下图所示


原文地址:https://www.cnblogs.com/xyblogs/p/8762056.html