更好的MATLAB代码,你不知道的(1)

更好的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]
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值