Matlab day1

单元数组

a='hello world';
size(a)
%size 返回矩阵行数和列数
double(a)
abs(a)
%double abs 返回字符串ASCII值
%单元数组.左标志法
c{1,1}='dd'
c{1,2}='ffff'
c{2,1}=zeros(3)
c{2,2}=eye(3)
%单元数组.右标志法
c(1,1)={'dd'}
c(1,2)={'dd'}
c(2,1)={zeros(3)}
c(1,1)={eye(3)}
%简单写成
c={'dd','dd';zeros(3),eye(3)}
%celldisp 显示数组
celldisp(c)
%单元数组.函数法
c=cell(3)%创建一个3x3的空数组
c=cell(2,3)%创建一个2x3的空数组
c=cell(size(A))%创建一个和数组A一样大的数组

结构体

%结构体
patient.name='wxl';
patient.billing=127.00;
patient.test=[1 2 3;4 5 6;7 8 9];
patient%显示结构体数据

%结构体数组
patient(1).name='wxl';
patient(1).billing=127.00;
patient(1).test=[1 2 3;4 5 6;7 8 9];

patient(2).name='wxxxx';
patient(2).billing=127.00;
patient(2).test=[1 2 3;4 5 6;7 8 9];
patient

%函数创建结构体
%s=struct('filed',values)   创建一个叫s的结构体,s.filed的值是一个元胞数组values
%s=struct('filed1',values1,'filed2',values2,...)
filed='f';
values={'ddfd',zeros(3),1:5};
s=struct(filed,values);
s.f


%deal 将输入直接分配给输出
c={rand(3),zeros(3),ones(3),randi(10)};
[a,b,c,d]=deal(c{:})

%filednames 得到结构的字段filed名字
mystr(1,1).name='wxl';
mystr(1,1).ID=7;
mystr(1,2).ID=0;
mystr(2,1).age=11;
mystr(1,2).gender='women';
%创建了一个2x2结构体变量,mystr(1,1)是第一个结构体的名字,
% 并为四个结构体都设立name和ID字段
mystr.ID;
n=fieldnames(mystr);

%struct2cell 将结构体变成单元数组
c=struct2cell(mystr(1,1))

函数句柄

%函数句柄,可以用@加后面的函数名来表示
f=@sin;
t=0:pi/6:pi;
f(t);%等价于sin(t)

%func2str(fhandle) 将函数句柄转换为原函数的字符串
fhandle=@sin;
func2str(fhandle)

数组运算

%数组
%数组访问,=两边调换就是赋值
A=[1 2 3 4 5 6]
a1=A(2);
a2=A(1:3);%访问A 1到3
a3=A(2:end);
a4=A(end:-1:1);
a5=A([ 1 5])%访问第1 和第5个元素

%数组运算.算术运算
A=[1 2 3 4 5 6];
B=[1 2 3 4 5 6];
C=A./B;%A÷B
D=A.\B;%B÷A
E=dot(A,B);%点积

%数组运算.关系运算
A=[1 2 3 4 5 6];
B=[2 3 4 1 2 4];
c=A>B;

%数组运算.逻辑运算
A&B;%按位与
A|B;%按位或
~A;%按位非

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值