自我学习 matlab

自我学习 matlab , 来自:https://www.icourse163.org/course/CSU-1002475002

q=1:1000;
q1=isprime(q); %求质数
q2=find(q1); %按条件寻找数组里对应元素,返回下标
q3=q(q1);
q4=sum(q3); %求和
q5=size(q3); %返回数组行数和列数
q6=numel(q3); %返回数组中元素总数
q7=length(q3); %返回行数和列数中较大的值

save mydata; %保存工作区 load 加载

t=0:1.1:6;
t1=linspace(0,5,7); %生成0到5的7个一行元素
a.x=10;a.y='fff';a.z=[3,11;5,1]; %结构矩阵
s={'as',34;[43],5}; %单元矩阵

r=sub2ind(size(zeros(5,5)),[1,1,2;3,4,5],[1,2,2;1,1,1]); %表明索引
ndims(zeros(8,8)); %计算矩阵或数组的维度

x=[1,4,7,10;2,5,8,11;3,6,9,12];
x1=reshape(x,4,3); %重新排列 4×3
x2=x(:); %n行1列

%A/B B\A 矩阵右除 左除
%点运算 指矩阵对应元素进行运算,要求矩阵同型
rem(33,2); %求余
fix(96.66); %向0方向取整
floor(96.66); %向下取整
ceil(96.66); %向上取整
round(96.66); %四舍五入取整

w='cosd(0);';
eval(w); %把字符串里的内容当做命令去执行
abs(w); %把字符(串)转换成ASCII码
double(w);
char([66 54 82 10 0]); %把ASCII码转换成字符(串)
%字符串的比较是按元素依次进行大小比较,输出为相同数量的1或0
strcmp('assd','assD'); %比较两个字符串是否相等,相等返回1,否则0
strncmp('assd','assD',3); %用于比较前3个字符
strcmpi('assd','assD'); %忽视大小写进行比较
strncmpi('assd','assD',4); %忽视大小写比较前4个字符

strfind('abcdefghijklmn','de'); %返回开始出现的位置
strrep('abcdefghijklmn','de','ooo'); %替换

%通用特殊矩阵
zeros(2,3); %二行三列元素为0的矩阵
ones(2,3); %1矩阵
eye(3,6); %对角线为1的三行六列矩阵
rand(2,3); %随机值(范围0到1)的矩阵
randn(2,3); %产生均值为0 方差为1的随机数矩阵,元素越多越精确

magic(3); %产生3阶魔方阵
vander(3:5); %产生 3-5 的范德蒙矩阵
hilb(3); %产生3阶希尔伯特矩阵
compan([1,2,3,4,5]); %产生(高次幂在前低次幂在后)伴随矩阵
pascal(5); %产生5阶帕斯卡矩阵

%format rat %以整数比的格式显示结果
%format bank %以两位小数格式
%format hex %以十六进制数格式
%format loose %输出添加换行符
%format compact %抑制换行符
%format long e %长浮点格式

diag([1 2 3;4 5 6;7 8 9]); %提取矩阵的主对角线,产生一个列向量
diag([1 2 3;4 5 6;7 8 9],1); %提取第一条对角阵

rot90([1 2 3;4 5 6],2); %逆时针旋转矩阵 2×90°
fliplr([1 2 3;4 5 6;7 8 9]); %矩阵左右翻转
flipud([1 2 3;4 5 6;7 8 9]); %矩阵上下翻转

triu(ones(3),-1); %上三角矩阵,提取第-1条对角线及以上的元素,即以下元素均为0
tril([1 2 3;4 5 6]); %下三角矩阵

[1 2 3;4j 5j 6j]'; %矩阵进行转置
[1 2 3;4j 5j 6j].'; %矩阵进行共轭转置

inv([1 2 3;4 5 6;7 8 9]); %矩阵求逆矩阵

det(magic(3)); %求方阵行列式的值
rank(magic(3)); %求矩阵的秩
trace(magic(3)); %求矩阵的迹=主对角线元素之和
norm(magic(3),1); %向量或矩阵的范数:向量1 元素绝对值之和;矩阵1 元素绝对值之和的最大值
norm(magic(3)); %默认,向量2 元素绝对值的平方和的平方根;矩阵2 最大特征值的平方根
norm(magic(3),inf); %向量3 元素绝对值中的最大值;行元素绝对值之和的最大值
cond(magic(3),2); %矩阵的条件数:矩阵范数与逆矩阵范数的乘积

你可能感兴趣的:(matlab,matlab)