matlab笔记2

处理文本时,将字符序列括在单引号中。可以将文本赋给变量。
myText = 'Hello, world';
如果文本包含单引号,使用两个单引号。

otherText = 'You''re right'
otherText = 
'You're right'

whos查询已有变量


可以使用方括号串联字符数组,就像串联数值数组一样。
longText = [myText,' - ',otherText]

要将数值转换为字符,使用 num2str 或 int2str 等函数。

f = 71;
c = (f-32)/1.8;
tempText = ['Temperature is ',num2str(c),'C']

调用函数,例如 max,请将其输入参数括在圆括号中,存在多个输入参数,请使用逗号加以分隔,存在多个输出参数,请将其括在方括号中:

[maxA,location] = max(A)
maxA = 5
location = 3

任何字符输入括在单引号中:
disp('hello world')


创建二维线图,请使用 plot(绘制) 函数。

x = 0:pi/100:2*pi; 创建矩阵的一种方法
y = sin(x);
plot(x,y)

标记轴并添加标题。

xlabel('x')
ylabel('sin(x)')
title('Plot of the Sine Function')

向 plot 函数添加第三个输入参数,您可以使用红色虚线绘制相同的变量。
plot(x,y,'r--')
‘r–’ 为线条设定。每个设定可包含表示线条颜色、样式和标记的字符。标记是在绘制的每个数据点上显示的符号,例如,+、o 或 。例如,’g:‘ 请求绘制使用 * 标记的绿色点线。

将绘图添加到现有图窗中,请使用 hold on。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图

hold on
y2 = cos(x);
plot(x,y2,':')
legend('sin','cos') legend就是添加图例的标注
比如:legend('First','Second',-1),表示字符串依次注释plot中的图,后面板的参数(此处是-1)表示注释的位置。
hold off

三维图通常显示一个由带两个变量的函数(即 z = f (x,y))定义的曲面图。

[X,Y] = meshgrid(-2:.2:2); STEP=0.2 meshgrid函数生成的X,Y是大小相等的矩阵

surf 函数及其伴随函数 mesh 以三维形式显示曲面图。surf 使用颜色显示曲面图的连接线和面。mesh 生成仅以颜色标记连接定义点的线条的线框曲面图。


使用 subplot 函数可以在同一窗口的不同子区域显示多个绘图。
subplot 的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。


键入脚本名称即可运行该脚本。脚本是最简单的一种 MATLAB® 程序。脚本是一个包含多行连续 MATLAB 命令和函数调用的扩展名为.m的文件。在命令行中键入脚本名称即可运行该脚本。
要创建脚本,请使用 edit 命令。
edit plotrand
使用百分比 (%) 符号添加注释


nsamples = 5;
npoints = 50;
for k = 1:nsamples
    currentData = rand(npoints,1);
    sampleMean(k) = mean(currentData);
end
overallMean = mean(sampleMean)

if overallMean < .49
   disp('Mean is less than expected')
elseif overallMean > .51
   disp('Mean is greater than expected')
else
   disp('Mean is within the expected range')
end

使用 doc 命令在单独的窗口中打开函数文档。
doc mean
在键入函数输入参数的左括号之后暂停,此时命令行窗口中会显示相应函数的提示
使用 help 命令可在命令行窗口中查看相应函数的简明文档。


使用空格或逗号分隔行的元素。
使用分号 ; 表示每行末尾。
使用方括号 [ ] 将整个元素列表括起来。

sum(A) 计算列
sum(A’)’
避免双重转置的其他方法,请在 sum 函数中使用维度参数:
sum(A,2)

diag(A) 获取对角线值


图形的函数 fliplr 可以从左往右地翻转矩阵:
sum(diag(fliplr(A)))


magic 函数创建几乎任意大小的幻方矩阵。行列对角线相加都相同
四个用于生成基本矩阵的函数。
zeros
全部为零
ones
全部为 1
rand
均匀分布的随机元素
randn
正态分布的随机元素


MATLAB 不需要任何类型声明或维度说明。当 MATLAB 遇到新的变量名称时,它会自动创建变量,并分配适当大小的存储。如果此变量已存在,MATLAB 会更改其内容,并根据需要分配新存储。

MATLAB 仅使用名称的前 N 个字符(其中 N 是函数 namelengthmax 返回的数字) 为63