许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  matlab学习总结:核心知识点与编程心得

matlab学习总结:核心知识点与编程心得

阅读数 25
点赞 0
article_banner

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 如何在指定面板上插入按钮?

在右面的组件浏览器中选中面板,然后插入按钮。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空