更好的MATLAB代码,你不知道的(1)
1.数值输出的格式控制
format long
pi
2.计算 s i n ( n π ) sin(n\pi) sin(nπ)的值
sinpi(n*pi)
3.判断两个double类型的数是否相等
function res = is_equal(x, y, n)
%x和y表示两个double类型的数,n是精度等级,数值越大,精度越高
res = ((x-y) <= eps(n));
end
4.转置共轭与转置
A = [1+2i 3+4i; 5+6i 7+8i]
b = A' %转置共轭
c = A.'%转置
5.使用一个数组表示存储所有的变量
A = cell(1, 100)
for ii = 1:100
A{ii} = ii:100;
end
6.MATLAB中,i是一个内置函数,代表的是虚数单位(j也是),用于输入复数,所以for循环里面的循环变量最好用ii和jj。i=0.000000000000000 + 1.000000000000000i
7.退出MATLAB时自动保存当前工作空间的变量
如果当前路径中存在finish.m文件,matlab在退出前,会自动运行finish.m文件。通过编写finish文件,即可实现对当前工作空间变量的保存
path = pwd
file_name = 'matlab.mat'
p = [path, file_name]
save p
8.启动MATLAB时自动读取上次保存的工作空间变量
在MATLAB默认的工作文件夹,编写startup.m脚本,MATLAB在启动时会自动运行该脚本
path = pwd
file_name = 'matlab.mat'
p = [path, file_name]
load p
startup.m文件必须位于MATLAB启动后的默认文件夹内。注意,MATLAB的默认文件夹可以更改
当然也可以在当前路径编写并保存starrup.m文件
9.如何判断数组为空
isempty(A)
10.计算出一段字符串中数字,大写字母,小写字母,其他字符的个数
a = '!@#$%^&*()_+qwertyuiop[]{}|\asdfghjkl0123456789;';
upper = sum(a >= 'A' & a <= 'Z');
lower = sum(a >= 'a' & a <= 'z');
num = sum(a >= '0' & a <= '9');
other = length(a) - upper - lower - num;
res = [upper, lower, num, other]