1.矩阵
clc,clear
%=* 矩阵 *===
% x=linspace(1,10,5) %保存5个数据
% x=x’ %转置运算符
% 请注意,如果您使用 linspace 或 : 创建向量,则不需要使用方括号 ([])。
% x=rand(5) %随机生成5x5矩阵
% x=rand(5,1) %5行1列
% x=zeros(6,3)
% size(x) %矩阵大小
%-----------
% data=rand(6)
% x=data(6,3)
% x=data(end,3)
% x=data(end-1,3)
% density =data(:,2)
% volumes =data(:,end-1:end)
% p=density(6)
% p=density(2:5)
%-----------
%-----------* 更改数组中的值 --------------------
% data=rand(6,7)
% v2=data(:,end)
% v2(1)=0.5
% data(1,end) = 0.5
% density = data(:,2);
% v1 = data(:,3);
% v2 = data(:,4);
% r=v1+1
% vs=v1+v2
% va=vs/2
% vm=max(va)
% vr = round(va)
% mass=density.va
% % % % % % % % :按照矩阵相乘
% % % % % % % % .:按照对应元素相乘
% % % % % % % % z = [3 4] . [10 20]
% % % % % % % % z =
% % % % % % % % 30 80
%----------- 更改数组中的值 *--------------------
% data=rand(6,7)
% v1 = data(:,3);
% v2 = data(:,4);
% dsize =size(data)
% [dr,dc]=size(data) %获取行数,列数
% [vMax ivMax]=max(v2) %最大值,对应索引值
% 其中包含 1 到 20 范围的随机整数
% 行数为 5
% 列数为 7
% x = randi(20,5,7)
% % 您也可以使用 doc 函数打开文档。尝试使用如下代码打开 randi 的文档:
% doc randi
2.绘图
%=* 绘图 *===
data=randi(20,6,7)
sample = data(:,1);
density = data(:,2);
v1 = data(:,3);
v2 = data(:,4);
mass1 = density.*v1;
mass2 = density.v2;
plot(sample,mass1)
plot(x,y,“r–o”) %颜色,线条,标记样式
plot(sample,mass2,"r")
hold on
plot(sample,mass1,“ks”)
hold off
plot(v1) %v1值作y轴,x轴从1到n
plot(v1,“LineWidth”,3) %线宽度3
plot(sample,v1,“ro-”,“LineWidth”,4)
title(“Sample Mass”) %添加标题
ylabel(“Mass (g)”)
legend( “Exp A”,“Exp B”) %给
% data=randi(20,6,7)
% sample = data(:,1); %柱状图
% bar(data(3,:))
% title(“Sample " + sample(3) + " Data”)
% numel 函数返回数组中的元素数目
% n = numel(data)
% x 的限值 0 和 1000 绘制 yfft 对 f 的图。
% xlim([0 1000])
3.表格
4.逻辑索引
% [5 10 15] > 12
% ans =
% 0 0 1
% 使用逻辑数组作为数组索引,在这种情况下,MATLAB 会提取索引为 true 的数组元素。
% 以下示例将会提取 v1 中大于 6 的所有元素。
% v = v1(v1 > 6)
% v =
% 6.6678
% 9.0698
% 使用逻辑索引在数组中重新赋值。例如,如果您要将数组 x 中等于 999 的
% 所有值都替换为值 1,请使用以下语法。
% x(x==999) = 1
% x=[3,4;5,6];
% t=x^2
% t1=x.^2
5.常用命令
% disp(“123”) %显示
% 将 x = lambdaHa、y = sHa 处的点绘制成一个标记大小 (“MarkerSize”) 为 8
% 的红色方框 (“rs”),添加到现有图中。
% loglog(10,10,“rs”,“MarkerSize”,8) %在(10,10)处标记
6.MATLAB 入门之旅摘要
基本语法
示例 说明
x = pi 使用等号 (=) 创建变量。
左侧 (x) 是变量的名称,其值为右侧 (pi) 的值。
y = sin(-5) 您可以使用括号提供函数的输入。
桌面管理
函数 示例 说明
save save data.mat 将当前工作区保存到 MAT 文件中。
load load data.mat 将 MAT 文件中的变量加载到工作区。
clear clear 清除工作区中的所有变量。
clc clc 清除命令行窗口中的所有文本。
format format long 更改数值输出的显示方式。
数组类型
示例 说明
4 标量
[3 5] 行向量
[1;3] 列向量
[3 4 5;6 7 8] 矩阵
等间距向量
示例 说明
1:4 使用冒号 (😃 运算符,创建一个从 1 到 4,间距为 1 的向量。
1:0.5:4 创建一个从 1 到 4,间距为 0.5 的向量。
linspace(1,10,5) 创建一个包含 5 个元素的向量。这些值从 1 到 10 均匀间隔。
创建矩阵
示例 说明
rand(2) 创建一个 2 行 2 列的方阵。
zeros(2,3) 创建一个 2 行 3 列的矩形矩阵。
索引
示例 说明
A(end,2) 访问最后一行的第二列中的元素。
A(2,:) 访问第二行所有元素。
A(1:3,:) 访问前三行的所有列。
A(2) = 11 将数组中第二个元素的值更改为 11。
数组运算
示例 说明
[1 1; 1 1][2 2;2 2]
ans =
4 4
4 4 执行矩阵乘法。
[1 1; 1 1].[2 2;2 2]
ans =
2 2
2 2 执行按元素乘法。
多个输出
示例 说明
[xrow,xcol] = size(x) 将 x 中的行数和列数保存为两个不同变量。
[xMax,idx] = max(x) 计算 x 的最大值及其对应的索引值。
文档
示例 说明
doc randi 打开 randi 函数的文档页。
绘图
示例 说明
plot(x,y,“ro-”,“LineWidth”,5) 绘制一条红色 ® 虚线 (–)
并使用圆圈 (o) 标记,线宽很大。
hold on 在现有绘图中新增一行。
hold off 为下一个绘图线条创建一个新坐标区。
title(“My Title”) 为绘图添加标签。
使用表
示例 说明
data.HeightYards 从表 data 中提取变量 HeightYards。
data.HeightMeters = data.HeightYards*0.9144 从现有数据中派生一个表变量。
逻辑运算
示例 说明
[5 10 15] > 12 将向量与值 12 进行比较。
v1(v1 > 6) 提取 v1 中大于 6 的所有元素。
x(x==999) = 1 用值 1 替换 x 中等于 999 的所有值。
编程
示例 说明
if x > 0.5
y = 3
else
y = 4
end 如果 x 大于 0.5,则将 y 的值设置为 3。
否则,将 y 的值设置为 4。
for c = 1:3
disp©
end 循环计数器 © 遍历
值 1:3(1、2 和 3)。
循环体显示 c 的每个值。
7.matlab app
7.1 单选按钮组用法?
选中单选按钮组,在右面的属性里,可以看到text里存放着选项名称
selectedButton.Text代表选项
selectedButton = app.ButtonGroup.SelectedObject;
switch selectedButton.Text
case '静态图'
app.typechoice=0;
case '动态图'
app.typechoice=1;
case '无痕图'
app.typechoice=2;
end
7.2 如何在指定面板上插入按钮?
在右面的组件浏览器中选中面板,然后插入按钮。