Logarithm Plots
当数据出现指数型变化时,如果继续使用polt的线性刻度,则低次幂部分无法完全表现出来,所以需要采用semilogx、semilogy、loglog函数来解决对数数据。
1 | >> x = logspace(-1,1,100); |
当数据出现指数型变化时,如果继续使用polt的线性刻度,则低次幂部分无法完全表现出来,所以需要采用semilogx、semilogy、loglog函数来解决对数数据。
1 | >> x = logspace(-1,1,100); |
VBA( Visual Basic for Application ):是office软件中内嵌的一种应用程序开发工具,其语言结构和开发环境与VB相似。
宏:由一系列的菜单选项和操作指令组成的、用来完成特定任务的指令集合。
宏是录制出来的程序,VBA是人手工编译的程序,宏录制出来的程序其实就是一系列的VBA语言“宏”像一个机器人,VBA是用来制作宏这个“机器人”的工具和零件
MS-Excel提供的函数或功能可能不足以执行复杂计算的基本内置功能。在这种情况下,VBA就成为解决这些复杂计算的一种最优方案了。
在Excel窗口中,找到开发工具 -> Visual Basic,或按ALT + F11。
Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。
1 | 在Windows系统中: |
GetTickCount是一种函数。GetTickCount返回(retrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。
常常用来判断某个方法执行的时间
1 | //代替time函数来初始化随机数生成器 |
QueryPerformanceFrequency是操作系统的性能统计分辨率,也就是每秒钟统计多少次的意思。 性能统计频率和应用程序性能没有关系。
QueryPerformanceCounter 是系统性能统计计数器,表示统计了多少次,除以QueryPerformanceFrequency,得到系统运行时间(秒数)。
QueryPerformanceCounter2-QueryPerformanceCounter1,得到高精度(微秒级,=1/QueryPerformanceFrequency秒)的时间差,常用于winddows高精度计时。
timeGetSystemTime,函数返回系统时间,(毫秒)。这里的系统时间是指自从系统启动时到调用该函数时的时间间隔。
CPU占用率固定在50%,为一条直线
CPU占用率为一条直线,具体占用率由命令行参数决定(参数范围1-100)
CPU占用率状态是一个正弦曲线
1 | const DWORD busyTime = 10; //10ms |
中文名称:解误差
外文名称:error of solution
正文内容:又称总离散误差。是真解与数值解之间的误差。
1 | X为数值解 |
残差在数理统计中是指实际观察值与估计值(拟合值)之间的差。
1 | 例如对于:Ax = b |
舍入误差(英语:round-off error),是指运算得到的近似值和精确值之间的差异。 比如当用有限位数的浮点数来表示实数的时候(理论上存在无限位数的浮点数)就会产生舍入误差。
由实际问题建立起来的数学模型,在很多情况下要得到准确解是困难的,通常要用数值方法求它的近似解,例如常把无限的计算过程用有限的计算过程代替,这种模型的准确解和由数值方法求出的近似解之间的误差称为截断误差。 因为截断误差是数值计算方法固有的,因此又称方法误差。
超定方程组是指方程个数大于未知量个数的方程组。
方程个数小于未知量个数的方程组。
方程数等于未知数个数
在线性代数与数值分析中,LU分解是矩阵分解的一种,将一个矩阵分解为一个下三角矩阵和一个上三角矩阵的乘积,有时需要再乘上一个置换矩阵。 LU分解可以被视为高斯消去法的矩阵形式。在数值计算上,LU分解经常被用来 解线性方程组、且在求反矩阵和计算行列式 中都是一个关键的步骤。
plot from “Data”
plot画图会有服盖效果,先画cos 再画sin 那么看到的是sin 而不是sin和cos的重叠
如果不想matlab每次画图都刷新画板,使用hold on
结束画图后使用hold off
例如:
1 | hold on |
例如:
1 | hold on |
像function一样使用
1 | >> s1 = 'sample'; |
1 | >> s1 = 'a b c d e f g' |
1 | >> A = [1 2;3 4]; B = [5 6; 7 8]; |
1 | >> A = {'james', [1 2;3 4;5 6]; pi, magic(5)} |
M = magic(n) 生成一个n*n的矩阵,矩阵元素是由整数1到n^2组成的并且任何行任何列的和都相等,阶数n必须是大于等于3的标量。
1 | >> a = magic(5) |
File System <--> Work Space-->
Save (all) workspace data to a file:
1 | clear; |
Load data stored in a file:
1 | load('mydata1.mat') |
1 | Score = xlsread('04Score.xlsx') |
Calculate the means and write into Excel spreadsheet
1 | M = mean(Score')'; |
mean是求列平均数的函数,所以要使用两次“转置”
[Score Header] = xlsread('04Score.xlsx')
fid = fopen('[filename]', '[permission]');
status = fclose(fid);
permission: ‘r’,’r+’,’w’,’w+’,’a’,’a+’
1 | x = 0:pi/10:pi; |
1 | John 1995 12 5 12.3 3.24 |
1 | fid = fopen('asciiData.txt', 'r'); i = 1; |
所有块语法都要带上end结尾
“elseif” and “else” are optional
1 | a = 3; |
1 | input_num = 1; |
1 | n = 1; |
1 | for n = 1:10 |
clear all
to remove previous variablesclose all
to close all figuresuse ellipsis … to make scripts more readable:
1 | A = [1 2 3 4 5 6; ... |
Press Ctrl+c to terminate the script before conclusion
edit(which('mean.m'))
a way to create anonymous functions
one line expression functions that do not have to be defined in .m files
1 | f = @(x) exp(-2*x); |