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世纪的英国数学家凯利提出的. 创建矩阵 这里写的不全,但是足够 ...
随机推荐
- XTW100编程器在Win10下的安装
XTW100 这是一个淘宝上卖得很多的经典编程器, 用于写入24和25系列的存储芯片. 最初使用的是stm32f103c8t6, 因为f103价格飞涨, 市面上大都换成国产的兼容mcu了, 软件和使用 ...
- Centos7的KVM安装配置详解
KVM和虚拟化 虚拟化有几种类型: 完全虚拟化(Full virtualization), 虚机使用原始版本的操作系统, 直接与CPU通信, 是速度最快的虚拟化. 半虚拟化(Paravirtualiz ...
- useEffect与useLayoutEffect
useEffect与useLayoutEffect useEffect与useLayoutEffect可以统称为Effect Hook,Effect Hook可以在函数组件中执行副作用操作,副作用是指 ...
- [BUUCTF][WEB][极客大挑战 2019]Knife 1
这题几乎是送分 题目不断暗示,后台存在一句话木马 拿个蚁剑连上去就完事了 这里用curl 连上去,演示一下,理解一下其中的原理 #注意 phpinfo() 后面的分号不能省 curl -d " ...
- C C++结构体四种方式
第一种语法表示 struct 结构体名称 { 数据类型 member1: 数据类型 member2; }; #include<iostream> using names ...
- 第一篇博客——MarkDown语法
Markdown学习 标题 三级标提 四级标题 字体 Hello World ! 两个星号加粗 Hello World ! 一个星号斜体 Hello World ! Hello World ! 两个波 ...
- DataGear 自定义数据可视化看板的图表主题
DataGear 看板的 dg-chart-theme 属性,提供了简单且强大的自定义图表主题功能. 通常,只需要设置其color.backgroundColor.actualBackgroundCo ...
- MacOS安装gRPC C++
从源码安装gRPC C++ 环境准备 $ [sudo] xcode-select --install $ brew install autoconf automake libtool shtool $ ...
- [MAUI] 混合开发概念
混合开发的概念是相对与原生开发来说的:App不直接运行原生程序,而是在原生程序中运行一个Web程序,原生程序中包含Web运行时,用于承载Web页面.暂且将原生应用称之为Web容器,Web容器应该能 ...
- C++学习笔记之高级语法
目录 高级语法 面向对象--类 对象的属性 运算符重载 拷贝构造函数 IO缓存 头文件的重复包含问题 深拷贝与浅拷贝 面向对象三大特性 高级语法 面向对象--类 C++使用struct.class来定 ...