慕课matlab学习
第一章-02
%matlab 数值数据 定义 分类
% int8 uint8 有符号形 和无符号形
% 浮点型 分为单精度形和双精度形式
a=int8(125);
class(4);
class(single(4))
%复数数据
% x=6+5i
% x=6+5j 两种表示形式
% format 数据输出格式 eg:
format long ; %输出数据为
50/3;
%矩阵创建
A=[4,2;6,3];
B=exp(A);
%sin 和 sind() 函数 sin()输入的是Π单位 ,sind()给定的是角度单位
x=sin(pi/2);
y=sind(90);
%常用函数应用
% abs()函数,求绝对值 eg; abs(-4) abs(3+4i) abs('a')
y1=zeros(1,6); %定义一个一维数组
y1(1)=abs(-4);
y1(2)=abs(3+4i);
y1(3)=abs('a');
% 常用取整函数
% fix floor ceil round
% fix 四舍五入取整
% floor 向上取整,取大于该小数的一个数
% ceil 向下取整,取小于该小数的一个数
% round 取靠近0的数进行取整
x=1253.12 ;
y2=zeros(1,6); %定义一个一维数组
y2(1)=fix(x);
y2(2)=floor(x);
y2(3)=ceil(x);
y2(4)=round(x);
%取余函数的使用 eg:对一个整数分别得到其个、十、百位的数
% rem
x=345;
y3=zeros(1,6); %定义一个一维数组
y3(1)=rem(x,10); %对X除以10 进行取余,得到个位数5
y3(2)=rem(fix(x/10),10); %对X除以10 进行取余,得到十位数4
y3(3)=fix(x/100); %对X除以100得到百位数3
%求[1:100]之间的所有素数
x=1:100 ; %生成 1:100 的所有整数
k=isprime(x); %生成素数的判断数,得到的K1向量中的数要么为1,要么为 0
k1=find(k); %找到k向量中非 0元素的序号
p=x(k1); %获取得到所有的素数
%系统本身的自定义变量
% ans i j pi NaN:非数
%内存 变量文件操作
%保存的数据格式文件是 mat格式文件
% save load 保存和载入内存变量文件操作函数
% eg:
save mydata y1 y2 %运行后,保存y1 和y2的数据文件 在mydata.mat文件中
load mydata % 运行后,可加载数据到内存中
%matlab 矩阵表示
%矩阵建立
%直接创建矩阵
A=[1,2,4;4,5,6;7,8,9] % 3*3矩阵
%矩阵创建和建立
B=[-1,-2,-3;-4,-5,-6;-7,-8,-9] % 3*3矩阵
%矩阵创建矩阵,类似于分块矩阵
C=[A,B;B,A]
%创建复数矩阵
D=[1,2,3;4,5,6]
E=[6,7,8;9,10,11]
F=D+i*E %复数矩阵创建 2*3的复数矩阵
%冒号表达式
% e1:e2:e3 起始值:步长:终止值
% eg:创建向量
t=0:1:5 %省略e2 也可以这样写 t=0:5 默认步长为1, 得到的结果是一样的
%或者使用linspace函数 linspace(a,b,n) a表示第一个元素,b表示最后一个元素 ,n表示产生的元素个数
t1=linspace(1,pi,6)
t2=linspace(pi,1,6) %两种区分,由大到小和由小到大
%结构矩阵和单元矩阵
%结构矩阵格式 有点类似于C语言的自定义的结构体数组
% 结构矩阵元素.成员名=表达式 eg:
d(1).x1=10 ; d(1).x2='liu' ; d(1).x3=[11,21;34,78];
d(2).x1=15 ; d(2).x2='wang' ; d(2).x3=[24,25;26,27];
d(3).x1=18 ; d(3).x2='cai' ; d(3).x3=[1,2;3,4]
%单元矩阵
d1={10,'liu',[11,21,34,78] ; 15,'wang',[24,25;26,27];18,'cai',[1,2;3,4]}
%单元矩阵和结构体矩阵的区别
%