您的位置:首页 > 编程语言 > MATLAB

matlab初学笔记1-使用数组

2012-06-20 19:49 323 查看
clc
clear all
%直接输入法产生一个矩阵
arr_1 = [2 pi/2 sqrt(3) 3+5i]
%冒号生成法产生矩阵 ":"
arr_2 = 0:1:10
%linspace 定点线性采样法产生定点矩阵
arr_3 = linspace(0,100,10)
%logspace 对数定点采样
arr_4 = logspace(1,3,10)

%rand 产生 1*5 随机矩阵
rand('state',0)
arr_rand_1 = rand(1,5)

%从矩阵中获取元素
arr_rand_1(2) = arr_rand_1(3)
arr_rand_1([1 2]) = arr_rand_1([4 3])
arr_rand_1(3:-1:1) = [1 2 3]
arr_rand_1_sub = arr_rand_1(3:end)
arr_rand_1_biger_5 = arr_rand_1(find(arr_rand_1>0.5))

M_r = [1,2,3;4,5,6]
M_i = [11,12,13;14,15,16]
M_complex = M_r + i*M_i
M_zeros = zeros(size(M_complex))
M_ones = ones(size(M_complex))
M_step = ones(size(M_complex))
%Arr_name(:) 表示矩阵全元素
M_step(:) = linspace(0,10,6)

%对每个元素运用abs计算,返回一个逻辑矩阵
M_step_logic = abs(M_step) > 5
M_step_logic_right = M_step(M_step_logic)

N_1 = zeros(2,4)
%linspace(1,4,8) 在1~4范围内定点8点线性采样
N_1 = linspace(1,4,8)
% "'"用来转置矩阵
N_2 = N_1'

L_1 = zeros(2,3)
L_1 = 1:6
L_1 = L_1 * (1+i)
L_1_1 = L_1'%共轭转置
L_1_2 = L_1.'%非共轭转置

%获取特征多项式
J_1 = [11 12 13
14 15 16
17 18 19]
J_2 = poly(J_1)
%将特征多项式表示为字符串形式
J_3 = poly2str(J_2,'s')

%eye(m,n) 产生一个m*n对角阵
A_1 = eye(3,3)
%zeros 产生一个指定维数的全0矩阵
ans = zeros(size(A_1))
ans(:) = linspace(1,9,9)
A_1 = A_1 + ans

%diag(A_1)返回矩阵的对角元素
A_2 = diag(A_1)

%diag(diag(X)) 返回一个由X的对角元素及0组成的对角矩阵
A_3 = diag(diag(A_1))

%repmat重复平铺矩阵
A_4 = repmat(A_3,2,2)

%创建多维数组
rand('state',1111)
C_1 = rand(2,5,3)
%选择矩阵中的子矩阵进行操作
C_1(2,5,:) = 1:3
%repmat 平铺矩阵,可用于创建高维数组
C_2 = repmat(ones(2,3),[1,1,3])
%reshape 将一个已存在的数组进行重新组合,产生一个新的(高维)数组
C_3 = reshape(linspace(1,12,30),2,5,3)
%获取高维数组的相关信息
dim_c_3 = ndims(C_3)
size_c_3 = size(C_3)
length_c_3 = length(C_3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab c 输入法 im