精华内容
下载资源
问答
  • Matlab矩阵

    2019-09-27 05:50:15
    1.新建矩阵  A = zeros(5,5); 2.矩阵赋值  A(:,j) = [5 5]表示取A矩阵的第j列全部元素  a.矩阵的同行元素之间用空格(或”,”)隔开; b.矩阵的行与行之间用”;”(或回车符)隔开; 转载于:...

    1.新建矩阵

      A = zeros(5,5);

     

    2.矩阵赋值

      A(:,j) = [5  5]表示取A矩阵的第j列全部元素

      a.矩阵的同行元素之间用空格(或”,”)隔开;
      b.矩阵的行与行之间用”;”(或回车符)隔开;

    转载于:https://www.cnblogs.com/huangshiyu13/p/5767119.html

    展开全文
  • MATLAB新建TXT并写入数据

    万次阅读 2018-08-31 16:36:36
    文件I/O操作:新建文本文档,并存入数据1 2 3 4(三种格式)。 格式一: x=[1 2 3 4];%要存入的数据矩阵。 fp=fopen('A.txt','a');%'A.txt'为文件名;'a'为打开方式:在打开的文件末端添加数据,若文件不存在则...

     

     

    文件I/O操作:新建文本文档,并存入数据1 2 3 4(三种格式)。

    格式一:

    x=[1 2 3 4];%要存入的数据矩阵。
    fp=fopen('A.txt','a');%'A.txt'为文件名;'a'为打开方式:在打开的文件末端添加数据,若文件不存在则创建。
    fprintf(fp,'%d ',x);%fp为文件句柄,指定要写入数据的文件。注意:%d后有空格。
    fclose(fp);%关闭文件。
    • 1
    • 2
    • 3
    • 4

    运行结果 

    è¿éåå¾çæè¿°

    格式二:

    x=[1 2 3 4];
    fp=fopen('B.txt','a');
    fprintf(fp,'%d,',x);%注意:%d后有逗号。
    fclose(fp);

    格式三:

    x=[1 2 3 4];
    y=[5 6 7 8];
    fp=fopen('C.txt','a');
    fprintf(fp,'%d,%d,%d,%d\r\n',x);%注意:\r\n为换行(在系统为windows的情况下)。
    fprintf(fp,'%d,%d,%d,%d\r\n',y);
    fclose(fp);
    展开全文
  • 1、mat文件的生成(1)直接在Matlab中创建并保存矩阵数据打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件。点击你新建的文件,即可打开一个编辑器,输入数据即可...

    1、mat文件的生成

    (1)直接在Matlab中创建并保存矩阵数据

    打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件。

    点击你新建的文件,即可打开一个编辑器,输入数据即可。

    (2)保存单一矩阵数据

    如图所示,输入数据,生成数组。最后输入save x1 x。该语句表示将敲入的数组x生成数据x1.mat文件。

    20200614234504977307.png

    (3)如果矩阵A.B都已赋值,现在需要将A,B矩阵保存成mat格式文件,执行如下命令:save mydata A B 就会把A B矩阵数据保存在mydata.dat文件中了。

    2、mat文件的读取

    在matlab中使用load语句读取mat文件。

    (1)x1.mat文件和代码在同一个文件目录下。

    load x1,y,a,b,c…;

    (2)x1.mat文件和代码不在同一个文件目录下。

    load ([‘目录\x1.mat’])

    展开全文
  • 要完成的任务是,加载一个保存在txt文件... %扩大10倍 repmat(Matrix,row column) % 这里的matrix 参数是要对其进行修改的matrix, 其中row是要新建的一个矩阵的行数, 而column是新建矩阵的列数 >Matrix = repma...

    要完成的任务是,加载一个保存在txt文件中的矩阵, 并把它扩大10倍,并且要再次保存回去

    %加载txt文件

    >load(‘Matrix.txt’);

    %扩大10倍

    repmat(Matrix,row column) % 这里的matrix 参数是要对其进行修改的matrix, 其中row是要新建的一个矩阵的行数, 而column是新建矩阵的列数

    >Matrix = repmat(Matrix,10,1); % 这个就相当于  将Matrix矩阵 复制了10份,并且是按列排列的, 等同于 Matrix = [Matrix; Matrix…. 总共10个Matrix];

    % 这样用repmat() 操作后赋值给Matrix矩阵, 现在 matlab命令行下的Matrix 是刚新修改的矩阵了, 但是磁盘中的Matrix.txt文本的内容还是没有修改之前的内容

    %也就是说matrix.txt中的矩阵还是只有Matrix , 而不是现在用repmat()修改之后的10个Matrix的10行1列的Matrix内容的新的Matrix矩阵

    %保存新的Matrix矩阵到磁盘txt文件中

    >save(‘Matrix.txt’,'Matrix’,-ascii’);  第一个参数说明要保持到哪个txt文件中, 第二个参数表明要保持的矩阵Matrix内容, 第三个参数是要说明按什么编码保存, 要保存为txt文本就是要设置为 '-ascii‘  参数 如果要是保存为mat格式, 则可以直接忽略掉这个格式参数的设置, save(‘Matrix.txt’,’Matrix’);  也可以指明: save(‘Matrix.txt’,'Matrix’,'-mat’);

     

    ---------------------------转载分割线---------------

    具体的命令是:用save *.txt -ascii x
    x
    为变量
    *.txt
    为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.

    看下面这个例子:

    a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ]
    save afile.txt -ascii a
    afile.txt
    打开之后,是这样的:

    1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001
    2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001
    4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001
    1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000
    1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

    网上有很多这一类似的问题,但是都不是很理想,下面介绍一种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:

    第一种情况:

    >> a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];
    >> fid = fopen('b.txt','wt');
    fprintf(fid,'%g\n',a);       # \n
     换行
    fclose(fid);

    然后用写字板打开b.txt,内容如下:为列向量

    17
    23
    4
    10
    11
    24
    5
    6
    12
    18
    1
    7
    13
    19
    25
    8
    14
    20
    21
    2
    15
    16
    22
    3
    9

    第二种情况:

    对上面的命令做一下改动:# \n 换行改为\ttable

    >> fid = fopen('b.txt','w');
    fprintf(fid,'%g\t',a);
    fclose(fid);

    然后用写字板打开b.txt,内容如下:为行向量:


    17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9

    第三种情况:
    综合上面的两个结果,我们编写以下命令:

    fid=fopen('b.txt','wt');%写入文件路径
    [m,n]=size(a);
     for i=1:1:m
        for j=1:1:n
           if j==n
             fprintf(fid,'%g\n',a(i,j));
          else
            fprintf(fid,'%g\t',a(i,j));
           end
        end
    end
    fclose(fid);

    然后用写字板打开b.txt,内容如下:矩阵

    17 24 1 8 15
    23 5 7 14 16
    4 6 13 20 22
    10 12 19 21 3
    11 18 25 2 9

    说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以

    fid=fopen('C:\Documents and Settings\cleantotal.ped','wt');%写入文件路径
    matrix=input_mattrix                        %input_matrix
    为待输出矩阵
    [m,n]=size(matrix);
     for i=1:1:m
       for j=1:1:n
          if j==n
            fprintf(fid,'%g\n',matrix(i,j));
         else
           fprintf(fid,'%g\t',matrix(i,j));
          end
       end
    end
    fclose(fid);

    ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××

    刚开始照着这个帖子写发现换行老是实现不了,老是把换行符存成方格了。后来发现原来是文件打开的时候属性有问题,将其改成'wt',也就是以文本方式就好了。。。。。

    matlabfopen函数在指定文件打开的实例如下:

    *1)“fopen”打开文件,赋予文件代号。
       
     语法1FID= FOPENfilename,permission
    用指定的方式打开文件
    FID=+N(N
    是正整数):表示文件打开成功,文件代号是N.
    FID=-1            :
     表示文件打开不成功。
    FID
    在此次文件关闭前总是有效的。
    如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。
    打开方式参数由以下字符串确定:
    r            
     读出
    w            
     写入(文件若不存在,自动创建)
    a            
     后续写入(文件若不存在,自动创建)
    r+           
     读出和写入(文件应已存在)
    w+           
     重新刷新写入,(文件若不存在,自动创建)
    a+           
     后续写入(文件若不存在,自动创建))
    w            
     重新写入,但不自动刷新
    a            
     后续写入,但不自动刷新
    文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参
    “permission”中加入“t”文件将,如“rt”“wt+”

    matlabfprintf函数的具体使用方法实例如下:

    fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:

    数据的格式化输出:fprintf(fid, format, variables)

      按指定的格式将变量的值输出到屏幕或指定文件

      fid为文件句柄,若缺省,则输出到屏幕

        1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen.

      format用来指定数据输出时采用的格式

        %d 整数

        %e 实数:科学计算法形式

        %f 实数:小数形式

        %g 由系统自动选取上述两种格式之一

        %s 输出字符串

    fprintffidformatA
    说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
    6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
    >> a='string';
    >> fid=fopen('d:\char1.txt','w');
    >> fprintf(fid,'%s',a);
    >> fclose(fid);
    >> fid1=fopen('d:\char1.txt','rt');
    >> fid1=fopen('d:\char1.txt','rt');
    >> b=fscanf(fid1,'%s')
    b =
    string

    matlabtxt文件

    fid=fopen('fx.txt','r');
    %
    得到文件号
    [f,count]=fscanf(fid,'%f %f',[12,90]);
    %
    把文件号1的数据读到f中。其中f[12 90]的矩阵
    %
    这里'%f %f'表示读取数据的形势,他是按原始数据型读出
    fclose(fid);
    %
    关闭文件
    另外有的txt文件还可以用load来打开
    其语句为
    f=load('fx.txt)

    字符串操作函数

    1.        函数eval可以用来执行用字符串表示的表达式

    2.        函数deblank可以去掉字符串末尾的所有空格

    3.        函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置

    4.        函数isstr可以用来判断变量是否为字符串

    5.        函数isletter可以用来判断字符串中各个元素是否为字母

    6.        函数isspace可以用来判断字符串元素是否为空格符

    7.        函数lowerupper可以把字符串中的字母转为小写格式和大写格式

    8.        函数strcat可以把多个字符串在水平方向上依次连接起来

    9.        函数strvcat可以把多个字符串按竖直方向连接起来

    10.     函数strcmp可以用来进行字符串的比较,返回10

    11.     函数strcmpi可以用来忽略英文字母的大小写方式比较字符串

    12.     函数strncmp可以用来比较字符串前N个字符是否相同

    13.     函数strjust可以用来调整字符串矩阵的对齐方式

    14.     函数strmatch可以用来寻找和目标字符串匹配的行

    15.     函数strrep可以实现字符串的查找和替代功能

    16.     函数strtok可以找出字符串第一个空格符前的字符串

    17.     函数texlabel可以把字符串转换成tex软件的格式

    18.     不同进制间的转换,bin2hexbin2dec字符串);dec2hex(数)=字符串;即十进制数不为字符串,      其它进制为字符串

    19.     函数bitget可以用来获取二进制的数位    C=bitgetAbit),A为一个无符号整形数据

    20. 函数bitset可以用来设定某个二进制数位的值      C=bitsetAbit) 指定数位的数值取反

                                                      C=bitsetAbitV)指定数位的数值被V替换

    21.     函数bitandbitorbitxor可以用来进行抑或数位操作

     

    转载于:https://www.cnblogs.com/AI-Algorithms/p/3785441.html

    展开全文
  • MATLAB 的数值、矩阵简单计算 mac 上安装 MATLAB 下载链接:https://pan.baidu.com/s/1X23kcJh4_O6kWBEGYph95g 密码:svqp 基本数值运算 打开左上角的【新建脚本】 在新建的脚本里面输入一些简单的数值运算,并点击...
  • matlab中的矩阵数据导入到.csv文件中

    千次阅读 2019-03-19 11:21:08
    感觉每学习一个软件最有指导性的就是软件自带的帮助文档,比如matlab中的F1按键。 现在要把一个矩阵数据result(:,:,i)导入到一个.csv文件,然后可以直接复制数据到excel中分析。 ①工程文件新建一个名为“叶子....
  • MATLAB学习与使用:矩阵的运算

    千次阅读 2019-02-27 21:04:15
    2.MATLAB矩阵的运算 1.矩阵的输入 (1)当矩阵较小时,在命令窗口直接输入矩阵A = [1 2 3;4 5 6;7 8 9];或x = [1,3,5,7; 2,4,6, 8; 3,5,7,9] %注意在语句后加";"在命令行窗口会不显示该语句具体内容 (2)当...
  • 新建一个.m文件,复制以下代码即可定义函数PlotConfusion,直接按要求调用即可: function F1=PlotConfusion(confusion_matrix) %输入混淆矩阵,绘制混淆矩阵图 %列的方向是真实值,行的方向是预测值 %或者说是x轴为...
  • 代码总是能解放生产力,在做数学作业的时候会发现用Word/LaTex写矩阵感觉麻烦,同时有时也会因为各种各样的原因写错或者看错,所以我写了一个简单的小脚本可以把MATLAB里的矩阵变成LaTeX代码,直接放到Word或者LaTex...
  • 需要在matlab新建多个名称相似的矩阵,如果一个个新建就很繁杂。运用eval()命令将大大节省工作量,在后续调用这些新建矩阵时也更为方便。
  • matlab

    2020-04-12 15:25:57
    新建一个脚本,定义一个3*7的矩阵A matlab A=[15 15 18 13 13 15 16;20 21 25 19 20 22 25;16 17 12 14 16 18 19] 1 选矩阵中某个特定的值,例如: 选第四个元素: matlab A(2,2) 选最后一个元素: matlab A...
  • MATLAB-txt读取,输出txt(以矩阵形式)

    万次阅读 2018-01-30 16:22:36
    fid=fopen('D:\新建文件夹\数据\0.txt','w');%写入文件路径 a=int8(dd); [m,n]=size(a);  for i=1:1:m  for j=1:1:n  if j==n  fprintf(fid,'%g\r\n',a(i,j));  else  fprintf(fid,'%g',a(i
  • %文件I/O操作:将数据1 2 3 4存入文本文档(三种格式) ...%要存入的数据矩阵 fp=fopen('A.txt','a');%'A.txt'为文件名;'a'为打开方式 fprintf(fp,'%d ',x);%fp指定要写入数据的文件。注意:%d后有空格 fclose(fp);
  • 把数据复制到工作区,并将这个矩阵命名为X (1)在工作区右键,点击新建(Ctrl+N),输入变量名称为X (2)在Excel中复制数据,再回到Excel中右键,点击粘贴Excel数据(Ctrl+Shift+V) (3)关掉这个窗口,点击X变量...
  • matlab学习

    2020-09-20 14:05:47
    2.我们新建一个矩阵逗号或者空格都代表是一行,分行写或者加个;就代表另起一行了。 3.matlab中有一些永久变量。比如pi就是3.1415 ,inf就是无穷大,NaN就是不定量… 4. 1.2e-6意思是1.2乘上10的负6次方 5. 我们并不...
  • MATLAB基础入门

    2021-01-19 20:04:32
    MATLAB基础入门矩阵赋值运算m文件及函数实现循环控制语句基本绘图方法基本绘图函数:实例:输出:数据导入与导出 矩阵赋值运算 a = [1,2;3,4] %对a进行赋值,结尾不加“;”表示将结果输出到命令行窗口 ; ()中...
  • Matlab 常用功能

    2015-06-06 15:17:43
    这里当做笔记记录一些自己使用Matlab过程中,经常会用到...读取图片的Alpha值,保存figure图片,保存透明图片,显示透明图片,colormap使用,多种取整方式,mask在原图上半透明显示,三维矩阵,新建矩阵和向量,保存mat
  • Matlab绘图基础

    2014-12-10 17:13:48
    平台:Win7 64 bit,Matlab R2014a(8.3) ... 在Matlab新建一个矩阵,在左侧工作区窗口中选中这个变量,点击菜单“绘图”,即可以查看Matlab的各种图形: 点击“显示更多”小箭头: 点击左
  • matlab中如何自定义图例_常见问题解析matlab中自定义图例的方法:首先打开matlab软件;然后点击勾选按钮,新建一个文件并输入代码为“x = 0:pi/50:2*pi;...如果Y是一个矩阵,则将其每一列按照分隔方...
  • simulink仿真之矩阵乘法器

    千次阅读 2019-03-15 11:09:46
    下面来介绍一下如何在MATLAB的simulink中设计矩阵乘法器,具体如下: 1、首先打开MATLAB主界面,主页点击simulink库,效果如下: 2、在打开的simulink中新建仿真model文件,并命名保存! 3、接下来分别在...
  • 〇、前情提要 学点matlab基础知识6,12345在前面。 需要有C语言或其他编程基础,了解线性代数和矩阵相关知识。 ...参考: 1.1小时Matlab速成教程 ...1.1.1在matlab新建脚本用于编写高斯分布下随机信号产生代
  • sortrows对于大型矩阵速度更快;min和max函数添加了‘linear’选项;支持python 3.7;C++ API支持第三方库;MATLAB集成的Git可以与外部客户端同步;可以通过新建Project,更方便的管理代码。Release Notes for ...
  • Matlab学习笔记

    2017-08-29 15:01:00
    新建按钮: 基础算术运算: 其他运算: 矩阵操作: 矩阵基本运算: if语句,关系及逻辑运算: 函数和swicth语句: 循环语句: 简单图像读取及处理: 写在最后,笔者实在有点受不了表达能力这么差的高级语言...
  • Matlab在数值等矩阵运算中具有很大优势,并且Matlab提供了强大的工具箱可以使用,在C/C++开发中,我们可以在VS下调用matlab函数进行混合编程。下面主要介绍VS中调用matlab函数的环境配置方法。 本人的配置版本:VS...
  • Matlab慕课学习交流

    千次阅读 2020-04-08 16:58:57
    1.设A为3行4列的矩阵,B为一个行数大于3的矩阵,写出MATLAB命令。 (1)删除A的第1、3两列。 (2)删除B的倒数第3行。 代码如下: A=rand(3,4);#新建一个三行四列矩阵 A(:,[1,3])=[] B=rand(4,4);#新建一个四行四列...
  • matlab灰度图像读写

    千次阅读 2020-07-29 19:14:26
    Matlab平台下,进行matlab灰度图像读写实验,已知图像在计算机中的表示方法是矩阵的形式,对图像进行读取显示,获取图像信息,图像的各种类型转换等实验,学会matlab灰度图像读写。 二、运行环境 Matlab平台,编写...
  • matlab 熵权法代码

    2021-01-21 21:38:52
    %新建矩阵R R=[0 1 0.8333 1 0.4;0.4167 0.6 1 0 0;1 0 0 0.5 1; 0.6667 0.4 0.667 0.5 0.8] %%归一化 [i,j]=size®% 输入矩阵的大小,i为对象个数,j为指标个数 n=i,m=j k=1/log(i) % 求k Rmin = min® R1=Rmin Rmax...
  • matlab2019a

    2019-04-16 11:32:01
    groupsummary 函数:在矩阵上执行组摘要计算 tall 数组:写入自定义算法以在 tall 数组上运算 tall 数组:更多函数支持对 tall 数组进行运算,包括 conv2、wordcloud 和 groupsummary rmoutliers 函数:删除数组、表...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

matlab新建矩阵

matlab 订阅