matlab 个人习题集
help命令:查找帮助用的
%的使用
直接注释:%这些内容是注释
who 和 whos命令
fprintf()命令
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
数据的格式化输出:fprintf(fid, format, variables)
按指定的格式将变量的值输出到屏幕或指定文件,fid为文件句柄,若缺省,则输出到屏幕
format用来指定数据输出时采用的格式
%d 整数
%e 实数:科学计算法形式
%f 实数:小数形式
%g 由系统自动选取上述两种格式之一
%s 输出字符串
fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
a=‘string’;
fid=fopen(‘d:\char1.txt’,‘w’);
fprintf(fid,’%s’,a);
fclose(fid);
fid1=fopen(‘d:\char1.txt’,‘rt’);
fid1=fopen(‘d:\char1.txt’,‘rt’);
b=fscanf(fid1,’%s’)
b =
string
disp函数
disp函数会直接将内容输出在Matlab命令窗口中
内存变量文件:
save命令:创建内存变量文件 —— save mydata x y
load命令:装入内存变量文件 —— load mydata
MATLAB创建自定义函数
- 右键工作路径文件夹,选择“新建文件->函数”
- 创建一个函数之后,我们在编辑器中输入函数代码
function max=test(n1,n2,n3)
%TEST 此处显示有关此函数的摘要
% 此处显示详细说明
max=n1;
if(n2>max)
max=n2;
end
if(n3>max)
max=n3;
end
- 点击上方的保存,也可以使用ctrl+s键进行保存
- 输入函数名称和参数进行调用函数
test(45,32,78)
ans =78
结构控制语句
if…end
- 双分支if语句:
if 条件
语句组1
else
语句组2
end
- 多分支if语句
if 条件1
语句组1
elseif 条件2
语句组2
...
elseif 条件m
语句组m
else
语句组n
end
for…end
- for语句
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
1.建立一个字符串向量,然后对该向量做如下处理:
- 取第1~5个字符串组成子字符串
- 将字符串倒过来重新排列
- 将字符串中的小写字母变成相应的大写字母,其余字符不变
- 统计字符串中小写字母的个数
a=‘Hello World!’;
suba=a(1:5)
suba =
Hellorevch=a(end: -1:1)
revch =
!dlroW olleHk=find(a>=‘a’&a<=‘z’);
a(k)=a(k)-(‘a’-‘A’)
a =
HELLO WORLD!length(k)
ans =
8
2.推导不同浓度下(c)一元弱酸溶液的pH,将其创建为函数,并求算Ka=6.2×10-10,c=0.01 mol/L时,溶液的pH
function pH=test(ka,c)
pH=-log(sqrt(ka*c));
end
3.求
其中 n=10;