matlab的基本操作
matlab的基本操作
1、写在前面
最近在处理一些作业时用到了matlab,发现以前学习的语句已经忘得差不多了。现在找到以前的学习资料,重新复习一下。顺便总结一下知识点,以免下一次使用时又忘记了而又找不到资料。
2、matlab语法
先来看一下软件的初始界面和文件类型。

图中的界面主要是三部分:工程界面(左边框)、编辑框(右边框)和结果框(右下角)。如果只是数据处理,使用这三个界面就可以实现了。图中的文件类型也是分为两种:".m" ".mdl"。mdl文件是simulink的工程文件。曾经用来做电路仿真的,而且需要库,这里就不多谈论。m文件是主要的执行文件。至于那个由开头的文件夹是用于创建类的,这里也不涉及。这里回顾的主要内容是一些基本语法和函数。
Radius=input('Please input the radius: ');
Area=pi*Radius^2;
disp('s=');
disp(Area);
这是一个已知半径求圆面积的m文件。
使用的input输入函数,基本运算符和disp显示函数。
function s=area(r)
% AREA For calculating the area of a round .
% area.m
s=pi*r^2;
这是以函数的方式定义的,就是输入r得到s
function [z,h ] = ave( x,y ) % 求均
z=(x+y)/2;
h=(x+y)^0.5;
end
这是一个求算数平均和几何平均的函数。从这个函数可以看到matlab的注释符号是%,这点需要注意。
w=[1,2];
Us=[10,0];
Is=[0,5];
Z1=1./(0.5*w*j);
Z2=[2,2];
Z3=[2,2];
Z4=1*w*j;
Uoc=(Z2./(Z1+Z2)-Z4./(Z3+Z4)).*Us
Zeq=Z3.*Z4./(Z3+Z4)+Z1.*Z2./(Z1+Z2)
U=Is.*Zeq+Uoc
disp(' w Um phi')
disp([w',abs(U'),angle(U')*180/pi])
matlab中的所有数据都是以矩阵形式存在的。所以,只要是乘除法都需要用“."区分每位运算还是矩阵运算。上面的代码从后面四行开始就没有写”;“作为终结符号,这可以使等式左边的所有数据显示在输出中。
[X,Y]=meshgrid(-3:0.1:3);
T=X+Y;
if T>1
Z=0.54*exp(-0.75*X.^2-3.75*Y.^2-1.5*Y);
elseif -1<T<=1
Z=0.7575*exp(-X.^2-6*Y.^2);
else
Z=0.5457*exp(-0.75*X.^2-3.75*Y.^2+1.5*Y);
end
surf(X,Y,Z)
%plot3(X,Y,Z)
%mesh(X,Y,Z)
这是一段画图的代码。使用了if else语句。注释部分是画图的其他函数。具体效果如下:

其他效果一般找百度就行,根据自己的需求去找。
x=-4:0.2:4;
y=x;
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2;
title('椭圆抛物面网线图');
C=0*X+0*Y+1;
surf(X,Y,Z,C);
hold on;
k=-4;
while k<=4
h=-4;
while h<=4
plot3(k,h,k.^2+h.^2,'b-*');
h=h+0.2;
end
k=k+0.2;
end
这也是一段画图的操作,有一些基本的设置,如标题等。这里数据的输入不是标准矩阵,而是等距简写,这个形式可以记一下。

注意hold on的使用,否则会出现图片瞬闪的情况。
%practice
a=1:0.1:100;
b=sin(a);
c=cos(b);
d=tan(c);
e=sin(d);
f=cos(e);
g=tan(f);
plot(a,b,a,c,a,d,a,e,a,f,a,g);
hold on;
这是一段常用三角函数的函数应用。

对了,要注意变量的命名。由于matlab将打开的文件夹作为工作区。所以该文件夹的所有变量的值都是通用存储的。如果不在m文件前面添加清除指令,那就要保证所有的变量命名不同。
3、matlab常见功能
matlab对于学生来说,主要还是数据计算和画图。数据计算的话输入矩阵即可,画图可以在网上找到相应的函数或者在帮助手册中找到资料即可。由于只是复习一下这个软件的基本语法,这里就不一一详细地描述操作。
matlab的基本操作的更多相关文章
- matlab简介 基本操作
1.快捷键: Tab.Ctrl+] :增加缩进 Ctrl+[ :减少缩进 Ctrl+I:自动缩进 Ctrl+R:增加注释 Ctrl+T:去掉注释 F12:设置或清除断点 F5:运行 2.特殊变量: i ...
- Matlab矩阵基本操作(定义,运算)
转自:http://blog.csdn.net/perfumekristy/article/details/8119861 一.矩阵的表示在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在”[ ...
- MATLAB - 图像基本操作
1.读入一幅图像 I = imread('lena.jpg');%给出图片路径即可,I是一个三维矩阵 J = rgb2gray(I); figure, imshow(I), figure, imsho ...
- Matlab - 矩阵基本操作
1. 矩阵的输入 右值是用方括号表示: , 逗号或空格分隔元素 ; 分号分隔行 >> A = [-, ; , ] A = - 2. 矩阵的加减 >> C = A + B ...
- MATLAB基础指令操作
由于课程实验需要学习使用了MATLAB,在此记录一下MATLAB的基本操作和命令,供参考与查阅. 学习过程中的资料也链接如下: MATLAB矩阵运算:https://wenku.baidu.com/v ...
- MATLAB入门学习(三)
我们再来看看矩阵常用的函数,除了上一篇提到的inv还有以下常见命令: det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求 ...
- MATLAB数字图像处理(一)基础操作和傅立叶变换
数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中 ...
- MATLAB学习笔记之界面基本操作
一.命令窗口 1.对于较长的命令,可以用...连接符将断开的命令连接 s=/+/+/4 ... +/+/ 注意: 连接符...与表达式之间要留一个空格: 对于单引号内的字符串必须在一行完全引起来. a ...
- MATLAB中图像的基本操作
MATLAB中图像的基本操作 1.读取.显示图片 MATLAB中提供了immread()与imshow()函数读取和显示图片.其中读取函数imread()原型: imread: A = imread( ...
- [Machine-Learning] matlab 矩阵常见基本操作
概述 对矩阵的主要操作,matlab 中都有现成的指令或者库函数与之对应. 矩阵最早来自于方程组的系数和常数所构成的方阵,这一概念是由19世纪的英国数学家凯利提出的. 创建矩阵 这里写的不全,但是足够 ...
随机推荐
- Java 21 虚拟线程如何限流控制吞吐量
虚拟线程(Virtual Threads)是 Java 21 所有新特性中最为吸引人的内容,它可以大大来简化和增强Java应用的并发性.但是,随着这些变化而来的是如何最好地管理此吞吐量的问题.本文,就 ...
- Wireguard笔记(二) 命令行操作
目录 Wireguard笔记(一) 节点安装配置和参数说明 Wireguard笔记(二) 命令行操作 Wireguard笔记(三) lan-to-lan子网穿透和多网段并存 命令行操作 创建wg0网卡 ...
- Java设计模式-装饰者模式Decorator
介绍 装饰者模式的核心思想是通过创建一个装饰对象(即装饰者),动态扩展目标对象的功能,并且不会改变目标对象的结构,提供了一种比继承更灵活的替代方案.需要注意的是,装饰对象要与目标对象实现相同的接口,或 ...
- 【系统选型】OA需求分析,OA系统选型及各供应商对比。
去年公司内部做OA信息化升级,需要更新换代一下OA系统,当时OA选型整理下来的资料分享一下. 需求调研整理后如下: 一共四个模块需要更新&升级 : OA模块(包括行政) + 合同模块 + 费 ...
- 【Azure 应用服务】Azure Function Python函数中,如何获取Event Hub Trigger的消息Event所属于的PartitionID呢?
问题描述 在通过Azure Function消费Event Hub中的消息时,我们从Function 的 Trigger Details 日志中,可以获得当前Funciton中处理的消息是哪一个分区( ...
- 【Azure 应用服务】 在App Service中无法上传证书[Private Key Certificates (.pfx)],导入Azure Key Vault中的证书也无法成功
问题描述 在App Service的TLS/SSL settings页面,切换到Private Key Certificates (.pfx),通过Import Key Vault Certifica ...
- linux 命令行使用codeql
目录 CodeQL 概述 安装 直接使用在线查询(lgtm) vscode使用codeql 下载 库文件 测试 linux控制台运行 下载 安装 创建数据库 编写QL查询数据库 简单解释 CodeQL ...
- 【架构师视角系列】QConfig配置中心系列之Server端(三)
声明 原创文章,转载请标注.https://www.cnblogs.com/boycelee/p/17993697 <码头工人的一千零一夜>是一位专注于技术干货分享的博主,追随博主的文章, ...
- 迈向现代化的.NET配置指北
一.欢呼 .NET Standard 时代 我现在已不大提 .NET Core,对于我来说,未来的开发将是基于 .NET Standard,不仅仅是面向未来 ,也是面向过去:不只是 .NET Co ...
- Zabbix自动发现:python-json模块应用介绍
一.JSON模块介绍 json模块是python内置的库,其主要功能是将序列化数据从文件里读取出来或者存入文件.该模块有四个方法:dump().load().dumps().loads(),其中dum ...