matlab初学笔记1-使用数组

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)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanzhong104204

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值