matlab函数

dd

坚强是说给别人听的谎言 提交于 2019-12-04 10:37:23
Python数据分析简介 Python入门 运行:cmd下"python hello.py" 基本命令: # for 循环 s = 0 for k in range(101): #1-100 s = s + k print s # 函数 def add2(x): return x+2 print add2(1) def add2(x=0, y=0): return [x+2, y+2] #返回列表 def add3(x, y): return x+3, y+3 #双重返回 a,b = add3(1, 2) # 匿名函数 f = lambda x : x+2 #定义函数f(x)= x+2 g = lambda x, y : x+y #定义函数g(x,y)= x+y, g(1,2)结果为3 # 数据结构 # a, b是列表 # 列表函数cmp(a, b) len(a) max(a) min(a) sum(a) sorted(a) # 列表对象方法 a.append(1) a.count(1) a.extend([1,2]) a.index(1) a.insert(2,1) a.pop(1) b = a # b是a的别名 b = a[:] #数据复制 # 列表解析 a = [1, 2, 3] b = [] for i in a: b.append(i+2) # 等价于 a =[1, 2,

MATLAB小函数:将列向量转化为0-1矩阵

偶尔善良 提交于 2019-12-04 08:28:47
MATLAB小函数:将列向量转化为0-1矩阵 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 将列向量转化为0-1矩阵,例如 A = 1 2 1 5 3 4 1 4 3 转换为: B = 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1. MATLAB程序 function B=trans_logic(A) % 将列向量转化为0-1矩阵 % A=[1;2;1;5;3;4;1;4;3]; num=size(A); for i=1:num B(i, A(i))=1; end 2. 结果 >> A=[1;2;1;5;3;4;1;4;3]; >> B=trans_logic(A) B = 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 2019-11-13 来源: https://www.cnblogs.com/kailugaji/p/11848446.html

Basic

这一生的挚爱 提交于 2019-12-04 08:08:16
Basic %% % 获得函数帮助说明 help randi %% result=[log(2.7),log2(2),log10(10),exp(1)]; disp(result) % 2*3:[0,1]间均匀分布矩阵 rand(2,3) % 3*3:[0,1]间均匀分布矩阵 rand(3) % randi([min,max],m,n):m*n均匀分布随机数矩阵,含两端 choic=randi([0,2],1,4) % 复数 2+i*4 %% % 运算优先级:() > ^ > * / > + - % 变量使用前无需申明 % 数字默认double 类型 % i,j 指向复数的虚部 i j % 无穷大 Inf % log(0) eps % not a number NaN pi % 指向最近一个匿名结果 ans % 变量优先级:变量>内建函数>子函数 cos='string' cos(3) %'r' %% % 格式化输出,四舍五入式 % format bank:2位小数, short:4位小数,long :15位小数,shortE:short 的科学计数法形式,longE:long的科学计数法形式 % format hex:16进制,rat:分数形式 format bank a=12/6.5 %% a=[1,2,3];% 行向量 b=[1;2;3];%列向量 a*b% 矩阵乘法 %%

matlab学习笔记13_1 函数返回值

陌路散爱 提交于 2019-12-03 09:47:39
一起来学matlab-matlab学习笔记13函数 13_1 函数返回值 觉得有用的话,欢迎一起讨论相互学习~ Follow Me 参考文献 https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox https://blog.csdn.net/qq_36556893/article/details/79326325 函数返回一个值 返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面 function 返回值/返回矩阵=该函数文件名(参数1,参数2,参数3...参数n) function x=init_x(x,m,n) for i=1:m for j=1:n x(i,j)=randsample(20,1); end end 此示例表示通过参数传入x,m,n的值,然后返回改变之后的x 示例 现在需要将xx矩阵元素完全赋值给一个新矩阵yy,即复制,具体代码如下: 主函数 execute_1.m clc clear %定义xx,yy矩阵大小 m=3; n=1; xx=zeros(m,n); yy=zeros(m,n); %初始化xx xx=init_x(xx,m,n); %将xx矩阵赋值给yy yy=function_1(xx,yy,m,n 初始化xx的函数 init_x

matlab图形句柄属性总结

萝らか妹 提交于 2019-12-03 02:20:57
这两天在看句柄式图形方面的东西,以下是我在看书过程中整理的 学习 笔记,比较详细的介绍了句柄以及与其密切相关的各种图形对象和它们的属性。希望能对初学Matlab界面设计的朋友们有所帮助。 GUI学习笔记: 句柄式图形常用函数: (1)get(h)返回句柄值h所指定的图形对象的所有属性名称与相对应的属性值 (2)a = get(h)返回由句柄值h所指定的图形对象的属性结构数组,并且该数组的字段名称就是该对象的属性名称。 (3)a = get(0,'factory')返回所有能由用户设置的属性的默认定义值。 (4)a = get(0,'FactoryObjectTypePropertyName1','FactoryObjectTypePropertyName2',...)返回指定对象类型指定的属性值,输入参数FactoryObjectTypePropertyName为一个关键词,由字符Factory与图形对象类型(如Figure)还有属性名称(如Color)组成。 a = get(0,'factoryFigureColor')返回Figure对象的Color属性值。 (5)a = get(h,'DefaultObjectTypePropertyName1','DefaultObjectTypePropertyName1',...)返回句柄值为h的对象指定属性的默认值。如

Matlab将数组写入.txt文件

匿名 (未验证) 提交于 2019-12-03 00:38:01
2018/6/28 今天用MATLAB写作业,想要将得到的一系列分类数据(0,1)导出到.txt文件,从开始到最后总共用了三种方法。 1.最初用了最常用的save 函数: save res .txt res ; 结果导出的文件内容为乱码: 通过help文档了解到save函数默认导出的文件格式为二进制文件,即.mat文件。所以即使文件名用了.txt后缀,也无法自动识别为文本文件,所以用文本工具打开就是乱码。 2.根据帮助文档的说明,将代码改为如下形式,即在最后加上了保存文件的格式为 ASCII 文件: save res .txt res -ascii ; 文件成功导出,但是存在一个问题就是文本文件打开后,显示的每个数字后面都带有一长串的0,看着很不舒服: 在文档中发现这种方法保存的是8位精度的格式,似乎没有办法修改小数点保留位数。 3.通过网上查看别人的经验,发现不使用简单的save函数,而是通过类似C中朴素的建立文件然后写入数据的方法来实现内容格式的修改: fid= fopen ( 'test.txt' , 'wt' ); %写 的方式打开文件(若不存在,建立文件); fprintf(fid, '%d\n' ,ytt); % %d 表示以整数形式写入数据,这正是我想要的; fclose (fid); %关 闭文件; 最后关于 save 函数(方法)再稍稍注明一下,它有两种用法

MATLAB 的输入输出命令

匿名 (未验证) 提交于 2019-12-03 00:37:01
MATLAB 的输入输出命令: >> A= ‘ woshi ‘ ; >> disp(A) woshi fscanf和fprintf命令的行为像C scanf和printf函数。他们支持格式如下代码: 用于数字显示格式的函数有以下几种形式: 原文:https://www.cnblogs.com/shenxiaolin/p/9234420.html

matplotlib 快速绘图

匿名 (未验证) 提交于 2019-12-03 00:30:01
5.1 快速绘图 matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表。让我们先来看一个简单的例子: # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt x = np . linspace ( 0 , 10 , 1000 ) y = np . sin ( x ) z = np . cos ( x ** 2 ) plt . figure ( figsize = ( 8 , 4 )) plt . plot ( x , y , label = "$sin(x)$" , color = "red" , linewidth = 2 ) plt . plot ( x , z , "b--" , label = "$cos(x^2)$" ) plt . xlabel ( "Time(s)" ) plt . ylabel ( "Volt" ) plt . title ( "PyPlot First Example" ) plt . ylim ( - 1.2 , 1.2 ) plt . legend () plt . show () ͼ5.1 matplotlib中的快速绘图的函数库可以通过如下语句载入: import matplotlib.pyplot

OpenCV 学习笔记

匿名 (未验证) 提交于 2019-12-03 00:29:01
以下的实现过程参考OpenCV官网教程, 详情移步OpenCV官网进行查阅 读取和写入图片 视频处理以及摄像头图像的捕获和保存 使用鼠标事件实现简易的画图功能 color bar的使用 画图工具的实现 这里主要是用到了imread函数和imwrite函数。这两个函数均可以通过导入openCV包来使用。 from cv2 import * # read pic img = imread( 'test.jpg' ) # show pic imshow( 'image' , img) # save pic imwrite( 'test2.jpg' , img) 在执行的时候会发现显示的图片很快就消失了,这时需要使用一个函数让程序保持等待状态。 waitKey ( 0 ) 上面是对于任意的一个输入都会结束,如果想让程序在给定的输入下跳出,这时候需要编写一个循环来不断监听键盘事件,并判断输出是否是预期的键值。 while ( 1 ): cv2.imshow( 'image' ,img) k = cv2.waitKey( 1 ) & 0 xFF if k == 27 : break elif k == ord( 'l' ): drawing_mode = 0 elif k == ord( 'r' ): drawing_mode = 1 这里的k保存的是监听到的键值的ascall码

Matlab数据导入、导出

匿名 (未验证) 提交于 2019-12-03 00:29:01
在MATLAB中导入数据意味着从外部文件加载数据。importdata函数允许加载不同格式的各种数据文件。它有以下五种形式 - 序号 函数 描述 1 A = importdata(filename) 从文件 filename 中将数据加载到数组A中。 2 A = importdata('-pastespecial') 从系统剪贴板而不是从文件加载数据。 3 A = importdata(___, delimiterIn) 解析 delimiterIn 作为在 ASCII 文件,文件名或剪贴板数据中的列分隔符。可以使用 delimiterIn 与上述语法中的任何输入参数。 4 A = importdata(___, delimiterIn, headerlinesIn) 从ASCII文件,文件名或剪贴板加载数据,从行头标题 In + 1 开始读取数字数据。 5 [A, delimiterOut, headerlinesOut] = importdata(___) 返回在 delimiterOut 中检测到的输入ASCII文件的分隔符字符,并使用前面语法中的任何输入参数检测 headerlinesOut 中检测到的标题行数。 MATLAB中的数据导出(或输出)可以理解为写入文件。 MATLAB允许在其他应用程序中使用读取ASCII文件的数据。 为此,MATLAB提供了几个数据导出选项。