matlab 个人习题集

版权声明:未经同意,不得随意转载转载 https://blog.csdn.net/lucky541788/article/details/83345778

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创建自定义函数

  1. 右键工作路径文件夹,选择“新建文件->函数”
  2. 创建一个函数之后,我们在编辑器中输入函数代码
function max=test(n1,n2,n3)
%TEST 此处显示有关此函数的摘要
%   此处显示详细说明
max=n1;

if(n2>max)
    max=n2;
end

if(n3>max)
    max=n3;
end
  1. 点击上方的保存,也可以使用ctrl+s键进行保存
  2. 输入函数名称和参数进行调用函数

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. 取第1~5个字符串组成子字符串
  2. 将字符串倒过来重新排列
  3. 将字符串中的小写字母变成相应的大写字母,其余字符不变
  4. 统计字符串中小写字母的个数

a=‘Hello World!’;
suba=a(1:5)
suba =
Hello

revch=a(end: -1:1)
revch =
!dlroW olleH

k=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;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lucky541788/article/details/83345778