zoukankan      html  css  js  c++  java
  • Matlab

    起名时连接符最好用下划线 _ 
    1、查看变量类型函数class(变量)
    2、单、双引号
        matlab中字符串用单引号表示就ok了,无双引号
        当以函数的形式使用时,要用括号并加引号,比如:load( ' data.mat ' )
     
        如果你想在单引号中嵌套单引号,被嵌套的单引号要用连续两个单引号表示
        例如:要赋值It's a black cat给a,就要写成这样的:a='It''s a black cat'
    2、变量类型转换:
        字符转数字(str2num);    数字转字符(num2str);    数字转元胞(num2cell);    元胞转数组(cell2mat);    表转同构数组(table2array);    表转为元胞数组(table2cell)
    3、Excle文件输入
    1、xlsread:
                        [num,txt] = xlsread( ‘example01.xls’, ‘Sheet1’, ‘A2:H4’)
    2、readtable:读取完数据类型为 table,不能直接四则运算,table2array后方可运算
                T=readtable(‘example.xls’);
                T.Properties.VariableNames={‘x1’,’x2’,’x3’}
    看table类型的属性:T.Properties
    3、dataset
                ds=dataset('xlsfile','scalr.xls')

    4、matlab怎样按矩阵每一行的和的大小排序?

    可以用sortrows函数,代码如下:
    a=rand(3);
    b=sum(a,2);%按列求和
    c=[a,b];
    d=sortrows(c,4);%按第4列升序排列
    e=d(:,1:3)
    b矩阵为按行求和的结果,c将a和b合并,d是按第4列排序,即按和的大小,e是将排序后的a去出来
     
    5、matlab如何提取第一列中含有指定内容的行?
    fn = 'my_data.xls';                  % 原始数据文件(.xls)
    [num,txt,raw] = xlsread(fn);     % 读入Matlab
    d1 = [raw(:,1)];                       % 读出第一列数据
    R1 = arrayfun( @ (r) ismember ( [5],  d1{r} ), 1:size(d1) );   % 处理含数值 5 的行
    R2 = arrayfun( @ (r) ismember ( '5’,  d1{r} ), 1:size(d1) );    % 处理含字符'5' 的行
    R = R1+R2;                                                                  % 合并逻辑结果
    rr = find(R==1);                                                            % 找出符合条件的行索引
    RR = raw(rr,:)                                                               % 找到的结果行(元胞数组)
     
    6、matlab如何提取矩阵某列中等于指定内容的行?
     
    data(data(:,i)==a,:);
     
    7、matlab如何提取table某列中等于指定内容的行?
     
    data_test = data(find(data.x____==1),:)
     
    8、连接函数:
     
    1、strcat函数   :strcat( str, str1 )
     
    2、[ ]连接: [ str , str1, str2]
  • 相关阅读:
    HNOI2017影魔
    CQOI2015任务查询系统
    ZJOI2007报表统计
    python学习之 getattr vs __get__ vs __getattr __ vs __getattribute__ vs __getitem__
    jenkins+supervisor实现django项目的自动部署(ubuntu)
    gunicorn+anaconda+nginx部署django项目(ubuntu)
    uwsgi+anaconda+nginx部署django项目(ubuntu下)
    es过滤集提升权重
    一道Python面试题:给出d = [True, False, True, False, True],请利用列表d,只用一句话返回列表[0,2,4]
    从一道Python面试题说起(大神勿入)
  • 原文地址:https://www.cnblogs.com/jwg-fendi/p/10052823.html
Copyright © 2011-2022 走看看