状态不好,学学MATLAB做做准备吧。

一、基本情况

1.1 书写  

一行写不下?

%可以加上三个小黑点(续行符)并按下回车键,然后接下去再写。例如 s=-/+/-/+/-/+/-…- /+/-/+/-/;

1.2 运算相关

不等于:~=

所以,非:~

常用的矩阵运算:

eye(size(A))   产生与A矩阵同阶的单位矩阵

zeros(m,n)         产生0矩阵

ones(m,n)         产生1矩阵

rand (m,n)        产生随机元素的矩阵

Size(a)          返回包含两个元素的向量。

Length(a)     返回向量的最大者。

--两个栗子

求解线性方程组AX=B

            1    1.5   2      9    7                    3

             0    3.6   0.5  -4    4                  -4

其中A=      7    10    -3   22   33    , B=    20

   3    7     8.5   21   6                    5

   3    8     0      90  -20                16

在MATLAB命令窗口输入命令:

a=[1,1.5,2,9,7;0,3.6,0.5,-4,4;7,10,-3,22,33;3,7,8.5,21,6;3,8,0,90,-20];

b=[3;-4;20;5;16];

    x=a\b

    【例2】  求方程 x^4+7x^3 +9x-20=0的全部根。  

在MATLAB命令窗口输入:

p=[1,7,0,9,-20];   %建立多项式系数向量

x=roots(p)         %求根

二、程序设计

2.1 输入输出数据

--输入

调用格式:  A=input(提示信息,选项);

R = INPUT('What is your name','s')

求一元二次方程ax^2+bx+c=0

a=input('a=?');

b=input('b=?');

c=input('c=?');

d=b*b-4*a*c;

x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]

将该程序以aa.m文件存盘,然后运行aa.m文件。

--disp

A='Hello,MATLAB';

disp(A)

输出为:  Hello,MATLAB

2.2 举个例子

计算素数

% Calculate the primes between min to max
clc
clear all
max=input('The maxium num is ')
min=input('The minum num is ') n=;
for m=min:max
flag=; %the sign of prime or not
j=m-;
i=;
while i<=j & flag
if rem(m,i)==
flag=;
end
i=i+;
end
if flag
n=n+;
prime(n)=m;
end
end
prime %变量prime存放素数

输入20个数,求其中最大数和最小数。要求用循环结构来实现。

function [max,min]=findmaxmin(a)
if ~ismatrix(a)
disp('Please type in a matrix!')
else
[m,n]=size(a);
max=a(,);
min=a(,);
for i=:m
for j=:n
if a(i,j)<=max&a(i,j)>=min
continue
elseif a(i,j)>max
max=a(i,j);
elseif a(i,j)<min
min=a(i,j);
end
end
end
end

三、文件操作

建立一数据文件test.dat,用于存放矩阵A的数据

A=[-0.6515  -0.2727  -0.4354  -0.3190  -0.9047
-0.7534 -0.4567 -0.3212 -0.4132 -0.3583
-0.9264 -0.8173 -0.7823 -0.3265 -0.0631
-0.1735 -0.7373 -0.0972 -0.3267 -0.6298
-0.4768 -0.6773 -0.6574 -0.1923 -0.4389] Fid=fopen('test.dat', 'w') cnt=fwrite(Fid, A, 'float') fclose(Fid)

 四、绘图

4.1 plot

计算0-2pi的sinx*cos5x

clear
clc
x=linspace(,*pi,);
y=sin(x).*cos(*x);
plot(x,y);
title('sinx*cos5x');
xlabel('x');
ylabel('y');
text(x,y,'y'); %线上文字
legend('sinx*cos5x'); %图示
axis auto;
axis on;

MATLAB学习(一)——状态好状态坏,自作自受的更多相关文章

  1. C#设计模式学习笔记:(18)状态模式

    本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/8032683.html,记录一下学习过程以备后续查用. 一.引言 今天我们要讲行为型设计模式的第六个模式--状 ...

  2. Singer 学习十一 配置以及状态管理

    配置和状态文件通过提供身份验证信息,开始时间和有关以前调用的信息,帮助为Taps和Targets提供上下文 配置文件 配置文件包含tap 运行需要的信息,通常包含API,以及数据源的凭据 特殊字段 s ...

  3. Activity的保存状态和状态恢复

    Activity的保存状态和状态恢复 当系统内存不足时,系统会强制结束一些不可见的Activity以节省内存资源.在某些情况下,当被强制结束的Activity再次显示时会出现一些问题. 例如:一个AP ...

  4. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  5. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  6. matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil( ...

  7. 与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态

    原文:与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态 [索引页][源码下载] 与众不同 windows phone (23) - Devic ...

  8. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  9. Flink之状态之状态获取

    1.什么是状态 对于任何一个操作,都可以被看成是一个函数,比如y=f(x),如果对于同一个x的任何一次输入,得到的y都是相同的,则可以认为这个函数是无状态,否则,这个函数就是有状态的.Flink的一大 ...

随机推荐

  1. Velocity – 另外一款加速的 jQuery 动画插件

    Velocity 是一款 jQuery 插件,重新实现了 $.animate() 方法,提供更高的性能(比 CSS 动画还更快),同时包括一些新的功能,以改进动画工作流程.Velocity 除了包括所 ...

  2. jQuery静态方法type使用和源码分析

    jQuery.type方法是检测数据类型的工具方法,在分析其用法之前先总结下js给我们提供了那些监测数据类型的方法: 一.typeof 操作符 下面是测试代码 var data=[],a='123', ...

  3. CORS(跨域资源共享)

    前言:上一篇文章在写如何使用JSONP实现跨域请求的时候,偶然间提到CORS,即Cross-Origin Resource Sharing(跨域资源共享).虽然前些天也看了一下CORS相关的文章,但是 ...

  4. ADFS 登录页面自定义

    https://blogs.technet.microsoft.com/pie/2015/08/29/customizing-the-ad-fs-sign-in-pages-per-relying-p ...

  5. SharePoint 判断用户是否在字段"人员和组"里面

    两个自己平时写的方法,记录下来,方便以后查找使用: 1.判断用户是否在字段人员和组里面: public static bool IsUserInFiled(int UserID, string Lis ...

  6. RecyclerView局部刷新那点事

    1.局部刷新的引入 提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案 ...

  7. 【代码笔记】iOS-给背景图赋值颜色

    代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // ...

  8. 【代码笔记】iOS-多张图片合成一张

    代码: RootViewController.m #import "RootViewController.h" @interface RootViewController () @ ...

  9. 【代码笔记】iOS-scrollerView里多个tableView加搜索框

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> #import "customCell.h&qu ...

  10. 【代码笔记】iOS-抽屉效果的实现

    一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController ...