MATLAB常用的内部函数(数字函数)

计算表达式(5+cos47°)/(1+|x-y|)的值,并将结果献给变量Z,然后显示计算结果,其中,x=根号7-2i,y={e}Π/2

%matlab实现数学公式
x=sqrt(7)-2i%sqrt为根号
y=exp(pi/2)%exp为指数
z=(5+cosd(47))/(1+abs(x-y))%abs为取绝对值


log(10)%ln
log10(100)%log10
gcd(12,82)%最大公约数
pow2(16)%指数,2的16次方
factorial(5)%阶乘

 五、运算(算术、关系、逻辑)


%算数运算
A=rand(3,3)
B=rand(3,3)
A.*B
A./B
A*B
A/B

 %关系运算
%== ~=
%& | ~

六、字符串


%字符串的表示操作
str1='MATLAB'
str2='MIKeep'
str1(2)
strA=[str1;str2]
strA(1,3)
strA(7)
a=abs(str1)%转换为ASCII码
char(a+32)

 七、结构与单元

%结构矩阵的创建与操作
%定义一个1*4的结构矩阵
structA(1).ID=0001;
structA(1).name='MIKE';
structA(1).date=[50 30;90 10];

structA(2).ID=0002;
structA(2).name='KATE';
stryctA(2).date=[50 30;90 10];

structA(3).ID=0003;
structA(3).name='AMY';
       name.pet_name='sweet';
       NAME.used_name='White';
structA(3).date=[40 70;20 60];

structA(4).ID=0004;
structA(4).name='John';
structA(4).date=[45 15;25 10];
structA(4).gender='male';

structA

 


%定义一个2*2结构矩阵
structB(1,1).ID=0001;
structB(1,1).name='MIKE';
structB(1,1).date=[50 30;90 10];

structB(1,2).ID=0002;
structB(1,2).name='KATE';
stryctB(1,2).date=[50 30;90 10];

structB(2,1).ID=0003;
structB(2,1).name='AMY';
       name.pet_name='sweet';
       NAME.used_name='White';
structB(2,1).date=[40 70;20 60];

structB(2,2).ID=0004;
structB(2,2).name='John';
structB(2,2).date=[45 15;25 10];
structB(2,2).gender='male';

structB

 结构体的一些操作:
%结构矩阵的一些操作
%索引
structA(2).name
structA(3).name
name.pet_name
structA(4).date(3)

%修改
structA(4).name='John'
name.pet_name='aline'
structA(4).date(1,2)=36

%删除
structA(4).gender=[]%将gender中的male删除
structA
tempStruct=rmfield(structA,'gender')%将gender整列删除

 

 

 

 

 清空命令行窗口

 ②单元

%元胞的创建和操作
%与struct区别,元素没有自己的名字
%创建
cellA={1,'MIKE',[10 20;30 40]
    2,'KATE',[90 20;60 30]
    3,'AMY',[77 89;50 40]}

%索引
%注意大括号与小括号的索引方式的不同
cellA(2,3)%小括号,返回的是类型
cellA{2,3}%大括号,返回的是里面的元素

%向元胞元素中加入结构矩阵
structCellA.data1='testData1';
structCellA.data2='testData2';
cellA{3,4}=structCellA%将structCell赋值给了cellA的3行4列

cellA{1,4}='MATLAB IS THE GREATEST SOFTWARE';
cellA{2,4}=structA

 

%显示整个元胞
celldisp(cellA)%将每个元素分别表示出来
cellplot(cellA)%可视化

 

 

 %删除
%{}与()的区别
cellA{4}=[]%表示将'MIKE'删除
cellA(4)=[]%表示将'MIKE'的词条删除,本来是3*4数组,现在变成1*11的行向量

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值