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世纪的英国数学家凯利提出的. 创建矩阵 这里写的不全,但是足够 ...
随机推荐
- Freaktab将于12月底关闭
出过众多优秀固件的电视盒子论坛Freaktab, 将于2021年12月31日关闭 R.I.P
- 【framework】IMS启动流程
1 前言 IMS 是 InputManagerService 的简称,主要负责输入事件管理. 1.1 基本概念 输入设备:屏幕.电源/音量.键鼠.充电口.蓝牙.wifi 等 设备节点:当输入设备可 ...
- paste命令
paste命令 paste命令会把每个文件以列对列的方式,一列列地加以合并. 语法 paste [OPTION]... [FILE]... 参数 -d, --delimiters=[LIST]: 用指 ...
- ELK查询和汇总
查询表明细: ELK的KQL样例,显示时间请选择最近15天: 样例1:查询ol_lc 表增删改查,不是jy2_rw的账号明细 KQL:(ol_lc or oc.ol_lc) and (select o ...
- 《系列二》-- 5、单例bean缓存的获取
目录 1 判断bean是否完成整个加载流程 2 判断当前bean是否被加载过,是否已作为提前暴露的bean 关于循环依赖 阅读之前要注意的东西:本文就是主打流水账式的源码阅读,主导的是一个参考,主要内 ...
- Conda简单教程
目录 什么是Conda 安装Conda 虚拟环境管理 模块管理 何时使用Conda 什么是Conda Conda是Python中用于管理包和虚拟环境的一大利器. 使用Conda可以非常便利的使用数据科 ...
- 项目实战:Qt多段Y轴折线图框架(双Y轴段折线、支持拽拖、浮动游标显示X值各段Y值、支持大量实时显示下位机数据)
若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111660400长期持续带来更多项目与技术分享, ...
- .NET周刊【2月第3期 2024-02-25】
国内文章 4.1k Star!全面的C#/.NET/.NET Core学习.工作.面试指南 https://www.cnblogs.com/Can-daydayup/p/18027117 DotNet ...
- mysql常用语句(持续更新)
查询数据库中各表数量 select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = 'miot' o ...
- 从实测出发,掌握 NebulaGraph Exchange 性能最大化的秘密
自从开发完 NebulaGraph Exchange,混迹在各个 NebulaGraph 微信群的我经常会看到一类提问是:NebulaGraph Exchange 的性能如何?哪些参数调整下可以有更好 ...