matlab文件怎么从2016b导成2016a

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab文件怎么从2016b导成2016a相关的知识,希望对你有一定的参考价值。

解压安装文件,安装文件为 iso 格式,但是不能通过虚拟光驱安装,需要将 iso 文件用解压软件解压。注意,R2016b_win64_dvd1.iso 和 R2016b_win64_dvd2.iso 两个文件均需要解压,且放入到同一个文件夹,出现替 换时,点替换,如图所示:
2
点击 setup.exe,进行安装。如图所示:
3
点击 setup.exe,之后稍等一会儿,MathWorks 安装程序启动,启动后选择 “使用文件安装密钥 不需要 Internet 连接”,如图所示:
4
点击下一步,是否接受许可协议的条款哪儿选择“是”,如图所示
5
点击下一步,选择“我已有我的许可证的文件安装密钥”,在下面输入秘钥:
“09806-07443-53955-64350-21751-41297”,如图所示
6
选择要安装的目录,我安装在“D:\MATLAB\R2016a”,如图所示
7
选择需要安装的产品,建议全选,也可根据自己需要选择要安装的产品,我 是全选的,选择之后点击“下一步”
8
进入“确认”页面,点击“安装
9
进入安装界面,有进度条显示安装进度,安装过程需要较长时间
10
安装完成之后,进入“产品配置说明”界面,点击“下一步”继续
之后进入“安装完毕”界面,点击“完成”按钮,完成安装,如图所示
将下载的“Matlab 2016a Win64Crack.rar”解压,解压后文件夹中的 “license_standalone.lic”就是许可文件
之后打开 MATLAB 的安装目录 D:\MATLAB\R2016b\bin\win64 点击
“activate_matlab.exe”进行激活,选择“在不选择 Internet 情况下手动激活”,点 击“下一步”继续。如图所示
择“输入许可证文件的完成路径(包括文件名)”,点击“浏览”,选择刚才 解压到桌面的 Matlab 2016a Win64 Crack 文件夹中的许可文件,点击选择打开simulink界面,选择file->Export Model to ->Previous versionMatlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。

1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(‘int8’)=127;

2、浮点:(single;double)

浮点数:REALMAX('double')和REALMAX('single')分别返回双精度浮点和单精度浮点的最大值,REALMIN('double')和REALMIN ('single')分别返回双精度浮点和单精度浮点的最小值。

3、逻辑:(logical)

Logical:下例是逻辑索引在矩阵操作中的应用,将5*5矩阵中大于0.5的元素设定为0:

A = rand(5);A(A>0.5)=0;

4、字符:(char)

Matlab中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个ASCII字符。如日期字符:DateString=’9/16/2001’ 实际上是一个1行9列向量。构成矩阵或向量的行字符串长度必须相同。可以使用char函数构建字符数组,使用strcat函数连接字符。

例如,命令 name = ['abc' ; 'abcd'] 将触发错误警告,因为两个字符串的长度不等,此时可以通过空字符凑齐如:name = ['abc ' ; 'abcd'],更简单的办法是使用char函数:char(‘abc’,’abcd’),Matlab自动填充空字符以使长度相等,因此字符串矩阵的列纬总是等于最长字符串的字符数.

例如size(char(‘abc’,’abcd’))返回结果[2,4],即字符串’abc’实际存在的是’abc ’,此时如需提取矩阵中的某一字符元素,需要使用deblank函数移除空格如name =char(‘abc’,’abcd’); deblank(name(1,:))。

此外,Matlab同时提供一种更灵活的单元格数组方法,使用函数cellstr可以将字符串数组转换为单元格数组:

data= char(‘abc’,’abcd’)

length(data(1,:)) ->? 4

cdata=cellstr(data)

length(cdata1) ->?3

常用的字符操作函数

blanks(n) 返回n个空字符

deblank(s) 移除字符串尾部包含的空字符

(string) 将字符串作为命令执行

findstr(s1,s2) 搜索字符串

ischar(s) 判断是否字符串

isletter(s) 判断是否字母

lower(s) 转换小写

upper(s) 转换大写

strcmp(s1,s2) 比较字符串是否相同

strncmp(s1,s2,n) 比较字符串中的前n个字符是否相同

strrep(s1,s2,s3) 将s1中的字符s2替换为s3

5、日期和时间

Matlab提供三种日期格式:日期字符串如’1996-10-02’,日期序列数如729300(0000年1月1日为1)以及日期向量如 1996 10 2 0 0 0,依次为年月日时分秒。

常用的日期操作函数

datestr(d,f) 将日期数字转换为字符串

datenum(str,f) 将字符串转换为日期数字

datevec(str) 日期字符串转换向量

weekday(d) 计算星期数

eomday(yr,mth) 计算指定月份最后一天

calendar(str) 返回日历矩阵

clock 当前日期和时间的日期向量

date 当前日期字符串

now 当前日期和时间的序列数

6、结构

结构是包含已命名“数据容器”或字段的数组。结构中的字段可以包含任何数据。

7、构建结构数组

(1)赋值方法

下面的赋值命令产生一个名为patient的结构数组,该数组包含三个字段:

patient.name = 'John Doe';

patient.billing = 127.00;

patient.test = [79 75 73; 180 178 177.5; 220 210 205];

在命令区内输入patient可以查看结构信息:

name: 'John Doe'

billing: 127

test: [3x3 double]

继续赋值可扩展该结构数组:

patient(2).name = 'Ann Lane';

patient(2).billing = 28.50;

patient(2).test = [68 70 68; 118 118 119; 172 170 169];

赋值后结构数组变为[1 2]。

(2)构建结构数组:struct函数

函数基本形式为:strArray = struct('field1',val1,'field2',val2, ...)

例如:

weather(1) = struct('temp', 72,'rainfall', 0.0);

weather(2) = struct('temp', 71,'rainfall', 0.1);

weather = repmat(struct('temp', 72, 'rainfall', 0.0), 1, 3);

weather = struct('temp', 68, 80, 72, 'rainfall', 0.2, 0.4, 0.0);

(3)访问结构数据

以下都是合法的结构数组访问命令:

mypatients = patient(1:2) 获取子结构数据

mypatients(1) 访问结构数据

patient(2).name 访问结构数据中的特定字段

patient(3).test(2,2) 访问结构数据中的特定字段(该字段为数组)

bills = [patient.billing] 访问多个结构

tests = patient(1:2).test 提取结构数据转换成单元格数组

使用结构字段的动态名称

通过structName.(expression_r_r_r)可以赋予结构字段名称并访问数据。例如字段名为expression_r_r_r、结构名为structName,访问其中第7行1至25列数据可以使用命令:structName.(expression_r_r_r)(7,1:25)。

例如,存在一个学生每周成绩数据结构数组,其数据通过以下方式建立:

testscores.wang.week(1:25) = ...

[95 89 76 82 79 92 94 92 89 81 75 93 ...

85 84 83 86 85 90 82 82 84 79 96 88 98];

testscores.chen.week(1:25) = ...

[87 80 91 84 99 87 93 87 97 87 82 89 ...

86 82 90 98 75 79 92 84 90 93 84 78 81];

即结构名为testscores,字段使用每个学生的名称命名,分别为wang和chen,每个学生下面包含名为week的成绩结构数组。

现计算给定结构名称、学生名称和起止周数的平均分数。

在命令窗口中输入 edit avgscore.m,输入以下代码后保存文件:

function avg = avgscore(struct,student, first, last)

avg = sum(struct.(student).week(first:last))/(last - first + 1);

在命名窗口中输入:avgscore(testscores, 'chen', 7, 22) 计算学生陈从第7周到第22周的平均分数。

(4)添加和删除结构字段

命令[struct](index).(field)可添加或修改字段。如patient(2).ssn = '000-00-0000' 在结构patient中添加一个名为ssn的字段。

删除字段使用rmfield函数,如patient2 = rmfield(patient, 'name') 删除name字段并产生新的结构。

8、单元格数组:(cell)

单元格数组提供了不同类型数据的存储机制,可以储存任意类型和任意纬度的数组。

访问单元格数组的规则和其他数组相同,区别在于需要使用花括号访问,例如A2,5访问单元格数组A中的第2行第5列单元格。

(1)构建单元格数组:赋值方法

使用花括号标识可直接创建单元格数组,如:

A(1,1) = [1 4 3; 0 5 8; 7 2 9];

A(1,2) = 'abcd';

A(2,1) = 3+7i;

A(2,2) = -pi:pi/10:pi;

上述命令创建2*2的单元格数组A。继续添加单元格元素直接使用赋值如A(2,3)=5即可,注意需使用花括号标识。简化的方法是结合使用花括号(单元格数组)和方括号()创建,如C = [1 2], [3 4]; [5 6], [7 8];

(2)构建单元格数组:函数方法

Cell函数。如:

B = cell(2, 3);

B(1,3) = 1:3;

(3)访问数据

通过索引可直接访问单元格数组中的数据元素,例如:

N1,1 = [1 2; 4 5];

N1,2 = 'Name';

N2,1 = 2-4i;

N2,2 = 7;

c = N1,2

d = N1,1(2,2)

9、函数句柄

函数句柄是用于间接调用一个函数的Matlab值或数据类型。在调用其它函数时可以传递函数句柄,也可在数据结构中保存函数句柄备用。通过命令形式 fhandle = @functionname 可以创建函数句柄,例如 trigFun=@sin,或匿名函数sqr = @(x) x.^2;。

使用句柄调用函数的形式是 fhandle(arg1, arg2, ..., argn) 或 fhandle()(无参数)。如:

trigFun(1)。例:

function x = plotFHandle(fhandle, data)

plot(data, fhandle(data))

plotFHandle(@sin, -pi:0.01:pi)

数据类型转换如C语言中的强制类型转换相似e.g.:

y=9;

z=double(y);

Matlab中的图像数据类型转换

MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double因此 I2=im2double(I1) :把图像数组I1转换成double精度类型;如果不转换,在对uint8进行加减时会产生溢出,可能提示的错误为:Function '*' is not defined for values of class 'uint8'。

图像数据类型转换函数

默认情况下,matlab将图像中的数据存储为double型,即64位浮点数;matlab还支持无符号整型(uint8和uint16);uint型的优势在于节省空间,涉及运算时要转换成double型。

im2double():将图像数组转换成double精度类型

im2uint8():将图像数组转换成unit8类型

im2uint16():将图像数组转换成unit16类型
参考技术A 方法:可以使用MATLAB的“文件”菜单中的“另存为”功能,将文件从2016b版本另存为2016a版本。 参考技术B 1、下载MATLAB 2016a安装文件

2、下载Matlab 2016a破解文件

3、解压缩安装文件。 安装文件为iso格式,但无法从虚拟光驱安装。 需要用解压缩软件解压缩iso文件。

怎么将oracle数据导成dmp格式

参考技术A exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 (注意:不用连接到SQL/plus,直接在DOS下就可以导出。)
强烈建议自己用手敲,不要直接复制。关键要理解每个命令语句的意义(每个语句就像别人给你说的一句话,要理解,这样掌握起来才能更顺手)
数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\\daochu.dmp中

exp system/manager@TEST file=d:\\daochu.dmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\\daochu.dmp owner=(system,sys)

3 将数据库中的表inner_notify、notify_staff_relat导出

exp aichannel/aichannel@TESTDB2 file= d:\\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:\\daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。

以上是关于matlab文件怎么从2016b导成2016a的主要内容,如果未能解决你的问题,请参考以下文章

Matlab 2016b 正式版下载

Linux安装MATLAB2016a

matlab2016b配置libsvm的各中坑及解决办法

Matlab R2016a Mex 文件错误

matlab2016b ubuntu命令行安装

求一个 Matlab2016b破解版 要好用 能用的