许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  专题一:MATLAB基础知识详解与学习笔记

专题一:MATLAB基础知识详解与学习笔记

阅读数 28
点赞 0
article_banner

一. Matlab 系统 环境

1.续行符 ‘… ’的使用

a = 1 + 2 + 3 + 4 + 5 ...        
    + 6 + 7;

2.设置当前工作文件夹

    例:设置为C盘work文件夹
    cd c:/work

3.Matlab搜索路径顺序



   4.path 命令 设置文件搜索路径

例:path(path, 'c:/work');


二. Matlab数值数据

1.数据类型

有符号整型:int8;         无符号整型:uint8;
单精度浮点型:single;     双精度浮点型:double;
class(data):判断数据类型
复型:
real:求复数实部     imag:求复数虚部    abs:求复数的模

2.数值数据的输出格式

例:format long;

3.常用 数学函数

abs:求实数绝对值、复数的模、字符串的ASCII码值
取整函数:
round:四舍五入  ceil:向上取整  floor:向下取整  fix:取靠近零的整数

4.函数 应用 举例

例1  分别求一个三位正整数的个位数字、十位数字和百位数字。
m=345;
m1=rem(m,10)    % 求余
m2=rem(fix(m/10),10)   %先取整再求余
m3=fix(m/100)
例2  求[1,100]区间的所有素数。
x=1:100;
k=isprime(x);
k1=find(k);
p=x(k1)


三. 变量及其操作

1.变量名规则

 (1)以字母开头,后接字母、数字或下划线,最多63个字符
 (2)变量名区分字母的大小写
 (3)标准函数名以及命令名必须用小写字母

2.预定义变量

 ans:默认复制变量  i、j:虚数单位  pi:圆周率  NaN:非数


四. 矩阵的表示

1.结构矩阵 单元矩阵



五. 基本运算

例1  当x=0.1、0.4、0.7、1时,分别求y=sinxcosx的值。
x=0.1:0.3:1;
y=sin(x).*cos(x)

例2  建立3阶方阵A,判断A的元素是否为偶数。
A =[24,35,13;22,63,23;39,47,80]
P=rem(A,2)==0

例3  水仙花数是指各位数字的立方之和等于该数本身的三位正整数。求全部水仙花数。
m=100:999;
m1=rem(m,10);
m2=rem(fix(m/10),10);
m3=fix(m/100);
k=find(m==m1.*m1.*m1+m2.*m2.*m2+m3.*m3.*m3)
s=m(k)


六. 字符串

1.字符串比较函数

 strcmp(s1, s1):比较字符串s1和s2是否相等
 strncmp(s1, s2, n):比较字符串s1和s2前n个字符是否相等
 strcmpi(s1, s2):忽略字母大小写,比较字符串s1和s2是否相等
 strncmpi(s1, s2, n):忽略字母大小写,比较字符串s1和s2前n个字符是否相等

2.字符串查找与替换

 findstr(s1, s2):返回短字符串在长字符串中的开始位置
 strrep(s1, s2, s3):将s1中所有子字符串s2用字符串s3替换
例1  建立一个字符串向量,然后对该向量做如下处理:
① 取第1~5个字符组成的子字符串。
② 将字符串倒过来重新排列。
③ 将字符串中的小写字母变成相应的大写字母,其余字符不变。
④ 统计字符串中小写字母的个数。

ch='ABc123d4e56Fg9';
subch=ch(1:5)   
revch=ch(end:-1:1)  
k=find(ch>='a'&ch<='z') 
ch(k)=ch(k)-('a'-'A')        
length(k)

Study from MOOC


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空