慕课matlab学习 第一章-02 矩阵及复数的创建

慕课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 ; %生成 1100 的所有整数
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]}

%单元矩阵和结构体矩阵的区别
%



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值