精华内容
下载资源
问答
  • 基于MATLAB串联超前校校正设计.ppt
  • Matlab串联校正函数

    2011-01-14 18:46:31
    Matlab串联校正函数,可用于自动控制校正传递函数的生成以及Matlab仿真。
  • 设计与计算条件: 网侧交流输入电压10KV;额定输出直流电压600V;额定输出直流电流5000A;直流电压调节方式晶闸管相控整流调压;...文档中附MATLAB串联12脉波整流simulink仿真具体电路图和参数设置的截图。
  • 语法C = horzcat(A,B)C = horzcat(A1,A2,…,An)输入参数A - 第一个输入标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表第一个输入,指定为标量、向量、矩阵、多维数组、表...B 的元素沿第二个维度串联到第一个输入的末...

    语法

    C = horzcat(A,B)

    C = horzcat(A1,A2,…,An)

    输入参数

    A - 第一个输入

    标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表

    第一个输入,指定为标量、向量、矩阵、多维数组、表或时间表。

    B - 第二个输入

    标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表

    第二个输入,指定为标量、向量、矩阵、多维数组、表或时间表。

    B 的元素沿第二个维度串联到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是大小为 3×2 的矩阵,则 B 必须有 3 行。

    所有表输入必须有唯一的变量名称。如果有行名称,则它们必须完全相同(顺序除外)。

    所有时间表输入必须具有相同的行时间,且每个列必须具有不同名称。

    A1,A2,…,An - 输入列表

    逗号分隔的列表

    输入的列表,指定为以逗号分隔的列表,列表元素将按其在列表中的顺序串联。

    输入必须具有兼容的大小。例如,如果 A1 是长度为 m 的列向量,则其余输入必须各有 m 行才能水平串联。

    所有表输入必须有唯一的变量名称。如果有行名称,则它们必须完全相同(顺序除外)。

    所有时间表输入必须具有相同的行时间,且每个列必须具有不同名称。

    说明

    当 A 和 B 具有兼容的大小时(除第二个维度以外,其余维度的长度均需匹配),C = horzcat(A,B) 将 B 水平串联到 A 的末尾。

    C = horzcat(A1,A2,…,An) 水平串联 A1、A2、…、An。

    horzcat 等效于使用方括号水平串联数组。例如,当 A 和 B 是兼容数组时,[A,B] 或 [A B] 等于 horzcat(A,B)。

    实例

    两个矩阵

    创建两个矩阵并水平串联它们 - 首先使用方括号表示法串联,然后使用 horzcat 串联。

    >> A=magic(5);

    >> A(4:5,:)=[]

    A =

    17 24 1 8 15

    23 5 7 14 16

    4 6 13 20 22

    >> B=magic(3)*100

    B =

    800 100 600

    300 500 700

    400 900 200

    >> C=[A,B]

    C =

    17 24 1 8 15 800 100 600

    23 5 7 14 16 300 500 700

    4 6 13 20 22 400 900 200

    >> D = horzcat(A,B)

    D =

    17 24 1 8 15 800 100 600

    23 5 7 14 16 300 500 700

    4 6 13 20 22 400 900 200

    >>

    两个表

    创建一个带有三行和两个变量的表 A。

    >> A = table([5;6;5],['M';'M';'M'],...

    'VariableNames',{'Age' 'Gender'},...

    'RowNames',{'Thomas' 'Gordon' 'Percy'})

    A=3×2 table

    Age Gender

    ___ ______

    Thomas 5 M

    Gordon 6 M

    Percy 5 M

    创建一个带有三行和三个变量的表 B。

    >> B = table([45;41;40],[45;32;34],{'NY';'CA';'MA'},...

    'VariableNames',{'Height' 'Weight' 'Birthplace'},...

    'RowNames',{'Percy' 'Gordon' 'Thomas'})

    B=3×3 table

    Height Weight Birthplace

    ______ ______ __________

    Percy 45 45 {'NY'}

    Gordon 41 32 {'CA'}

    Thomas 40 34 {'MA'}

    然后水平串联 A 和 B。C 中的行顺序与 A 中的顺序相匹配。

    >> C = horzcat(A,B)

    C=3×5 table

    Age Gender Height Weight Birthplace

    ___ ______ ______ ______ __________

    Thomas 5 M 40 34 {'MA'}

    Gordon 6 M 41 32 {'CA'}

    Percy 5 M 45 45 {'NY'}

    具有不同类型的日期

    将日期字符向量、字符串日期和日期时间串联成一个日期行。结果是一个日期时间行向量。

    >> chardate = '2020-03-24';

    >> strdate = "2020-04-19";

    >> t = datetime('2020-05-10','InputFormat','yyyy-MM-dd');

    >> C = horzcat(chardate,strdate,t)

    C = 1x3 datetime

    24-Mar-2020 19-Apr-2020 10-May-2020

    字符串数组

    将三个字符串数组串联成一个数组。

    >> A1 = ["str1"; "str2"];

    >> A2 = ["str3"; "str4"];

    >> A3 = ["str5"; "str6"];

    >> C = horzcat(A1,A2,A3)

    C = 2x3 string

    "str1" "str3" "str5"

    "str2" "str4" "str6"

    元胞数组中的矩阵

    创建一个包含两个矩阵的元胞数组。将元胞数组中的矩阵水平串联成一个矩阵。

    >> M1 = [1 2; 3 4];

    >> M2 = [5 6 7; 8 9 10];

    >> A1 = {M1,M2};

    >> C = horzcat(A1{:})

    C = 2×5

    1 2 5 6 7

    3 4 8 9 10

    提示

    要通过水平串联字符串、字符向量或字符向量元胞数组来构造文本,请使用 strcat 函数。

    要从字符向量元胞数组或字符串数组构造一段带分隔符的文本,请使用 strjoin 函数。

    「❤️ 感谢大家」点赞支持下吧,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)

    欢迎在留言区与我分享你的想法,也欢迎你在留言区记录你的思考过程。

    展开全文
  • CATSTRUCT连接或合并具有不同字段名的结构 X = CATSTRUCT(S1... 注意 要串联相似的结构数组,可以使用简单的串联: A = dir('*.mat') ; B = dir('*.m') ; C = [A ; B] ; 完整资料领取:https://ai.52learn.online/9653

    CATSTRUCT连接或合并具有不同字段名的结构
    X = CATSTRUCT(S1,S2,S3,...)将结构S1,S2,S3 ...合并为一个新结构X。X包含各种
    结构中存在的所有字段 。例如:

    A.name = 'Me' ;
    B.income = 99999 ;
    X = catstruct(A,B)
    % -> X.name = 'Me' ;
    % X.income = 99999 ;

    如果字段名在结构之间不是唯一的(即,一个以上的结构中存在一个字段名),则仅使用具有该字段的最后一个结构中的值。在这种情况下,字段按字母顺序排序。也会发出警告。

    一个例子:

    S1.name = 'Me' ;
    S2.age = 20 ; S3.age = 30 ; S4.age = 40 ;
    S5.honest = false ;
    Y = catstruct(S1,S2,S3,S4,S5) % use value from S4

    输入可以是结构数组。所有结构应具有相同的大小。例如:

    C(1).bb = 1 ; C(2).bb = 2 ;
    D(1).aa = 3 ; D(2).aa = 4 ;
    CD = catstruct(C,D) % CD is a 1x2 structure array with fields bb and aa

    最后一个输入可以是字符串“ sorted”。在这种情况下,
    CATSTRUCT(S1,S2,...,'sorted')将按字母顺序对字段名称进行排序。要对结构A的字段名进行排序,可以使用CATSTRUCT(A,'sorted'),但我建议使用ORDERFIELDS。

    当没有要串联的内容时,结果将是一个空结构(没有字段的0x0结构数组)。

    注意
    要串联相似的结构数组,可以使用简单的串联:

    A = dir('*.mat') ; B = dir('*.m') ; C = [A ; B] ;
     

    完整资料领取:https://ai.52learn.online/9653

    展开全文
  • 实例 两个矩阵 创建两个矩阵并水平串联它们 - 首先使用方括号表示法串联,然后使用 horzcat 串联。 >> A=magic(5); >> A(4:5,:)=[] A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 >> B=magic(3)*100 B = 800 100 600...

    语法

    C = horzcat(A,B)
    C = horzcat(A1,A2,…,An)
    

    输入参数

    A - 第一个输入

    标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表
    第一个输入,指定为标量、向量、矩阵、多维数组、表或时间表。

    B - 第二个输入

    标量 | 向量 | 矩阵 | 多维数组 | 表 | 时间表
    第二个输入,指定为标量、向量、矩阵、多维数组、表或时间表。

    B 的元素沿第二个维度串联到第一个输入的末尾。输入参数的大小必须兼容。例如,如果第一个输入是大小为 3×2 的矩阵,则 B 必须有 3 行。

    所有表输入必须有唯一的变量名称。如果有行名称,则它们必须完全相同(顺序除外)。

    所有时间表输入必须具有相同的行时间,且每个列必须具有不同名称。

    A1,A2,…,An - 输入列表

    逗号分隔的列表

    输入的列表,指定为以逗号分隔的列表,列表元素将按其在列表中的顺序串联。

    输入必须具有兼容的大小。例如,如果 A1 是长度为 m 的列向量,则其余输入必须各有 m 行才能水平串联。

    所有表输入必须有唯一的变量名称。如果有行名称,则它们必须完全相同(顺序除外)。

    所有时间表输入必须具有相同的行时间,且每个列必须具有不同名称。

    说明

    当 A 和 B 具有兼容的大小时(除第二个维度以外,其余维度的长度均需匹配),C = horzcat(A,B) 将 B 水平串联到 A 的末尾。

    C = horzcat(A1,A2,…,An) 水平串联 A1、A2、…、An。

    horzcat 等效于使用方括号水平串联数组。例如,当 A 和 B 是兼容数组时,[A,B] 或 [A B] 等于 horzcat(A,B)。

    实例

    两个矩阵

    创建两个矩阵并水平串联它们 - 首先使用方括号表示法串联,然后使用 horzcat 串联。

    >> A=magic(5);
    >> A(4:5,:)=[]
    
    A =
    
        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
    
    >> B=magic(3)*100
    
    B =
    
       800   100   600
       300   500   700
       400   900   200
    
    >> C=[A,B]
    
    C =
    
        17    24     1     8    15   800   100   600
        23     5     7    14    16   300   500   700
         4     6    13    20    22   400   900   200
    
    >> D = horzcat(A,B)
    
    D =
    
        17    24     1     8    15   800   100   600
        23     5     7    14    16   300   500   700
         4     6    13    20    22   400   900   200
    
    >> 
    

    两个表

    创建一个带有三行和两个变量的表 A。

    >> A = table([5;6;5],['M';'M';'M'],...
        'VariableNames',{'Age' 'Gender'},...
        'RowNames',{'Thomas' 'Gordon' 'Percy'})
        
    A=3×2 table
                  Age    Gender
                  ___    ______
    
        Thomas     5       M   
        Gordon     6       M   
        Percy      5       M   
    

    创建一个带有三行和三个变量的表 B。

    >> B = table([45;41;40],[45;32;34],{'NY';'CA';'MA'},...
        'VariableNames',{'Height' 'Weight' 'Birthplace'},...
        'RowNames',{'Percy' 'Gordon' 'Thomas'})
        
    B=3×3 table
                  Height    Weight    Birthplace
                  ______    ______    __________
    
        Percy       45        45        {'NY'}  
        Gordon      41        32        {'CA'}  
        Thomas      40        34        {'MA'}  
    

    然后水平串联 A 和 B。C 中的行顺序与 A 中的顺序相匹配。

    >> C = horzcat(A,B)
    
    C=3×5 table
                  Age    Gender    Height    Weight    Birthplace
                  ___    ______    ______    ______    __________
    
        Thomas     5       M         40        34        {'MA'}  
        Gordon     6       M         41        32        {'CA'}  
        Percy      5       M         45        45        {'NY'}  
    

    具有不同类型的日期

    将日期字符向量、字符串日期和日期时间串联成一个日期行。结果是一个日期时间行向量。

    >> chardate = '2020-03-24';
    >> strdate = "2020-04-19";
    >> t = datetime('2020-05-10','InputFormat','yyyy-MM-dd');
    >> C = horzcat(chardate,strdate,t)
    
    C = 1x3 datetime
       24-Mar-2020   19-Apr-2020   10-May-2020
    

    字符串数组

    将三个字符串数组串联成一个数组。

    >> A1 = ["str1"; "str2"];
    >> A2 = ["str3"; "str4"];
    >> A3 = ["str5"; "str6"];
    >> C = horzcat(A1,A2,A3)
    
    C = 2x3 string
        "str1"    "str3"    "str5"
        "str2"    "str4"    "str6"
    

    元胞数组中的矩阵

    创建一个包含两个矩阵的元胞数组。将元胞数组中的矩阵水平串联成一个矩阵。

    >> M1 = [1 2; 3 4];
    >> M2 = [5 6 7; 8 9 10];
    >> A1 = {M1,M2};
    >> C = horzcat(A1{:})
    
    C = 2×5
    
         1     2     5     6     7
         3     4     8     9    10
    

    提示

    要通过水平串联字符串、字符向量或字符向量元胞数组来构造文本,请使用 strcat 函数。

    从字符向量元胞数组或字符串数组构造一段带分隔符的文本,请使用 strjoin 函数。

    资源传送门

    1. 关注【做一个柔情的程序猿】公众号
    2. 在【做一个柔情的程序猿】公众号后台回复 【python资料】【2020秋招】 即可获取相应的惊喜哦!

    「❤️ 感谢大家」

    1. 点赞支持下吧,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
    2. 欢迎在留言区与我分享你的想法,也欢迎你在留言区记录你的思考过程。
    展开全文
  • 基于MATLAB串联超前校正设计;1 引言; MATLAB是一个具有多种功能的大型软件借助于MATLAB可靠的仿真和运算功能可以使控制系统分析与设计问题变得简单它为控制系统的设计和仿真提供了一个有力的工具从而大大提高工作...
  • I have calculated 3 histograms for an rgb image using imhist function in Matlab, one for each channel. I want to plot these histograms on the same graph, where for instance, the histogram for the firs...

    I have calculated 3 histograms for an rgb image using imhist function in Matlab, one for each channel. I want to plot these histograms on the same graph, where for instance, the histogram for the first (red) channel stretches on the x axis from 0 to 255, the histogram for the second channel stretches from 256 to 511, and finally the histogram for the third channel stretches from 512 to 767.

    How can I do this?

    解决方案

    Assuming uint8 precision, each call to imhist will give you a 256 x 1 vector, and so you can concatenate these together into a single 768 x 1 vector. After, call bar with the histc flag. Assuming you have your image stored in im, do this:

    red = imhist(im(:,:,1));

    green = imhist(im(:,:,2));

    blue = imhist(im(:,:,3));

    h = [red; green; blue];

    bar(h, 'histc');

    As an example, using the onion.png image that's part of the image processing toolbox:

    im = imread('onion.png');

    This is what the image looks like:

    Using the above code to plot the concatenated histogram produces this graph:

    展开全文
  • MATLAB串口通信MATLAB本身是支持Serial Port Devices,即串口设备。通过自带的一些函数可以操作串口(读取、写入等)官方英文教程然而在实际使用中,我的和官方给出的例子有一些不同。下面给出一个完整的串口读取的...
  • matlab课程设计方案matlab的rc串联电路频率响应特性分析.docx
  • 第21卷第2期 2006年5月长沙电力学院学报(自然科学版)Vol.21May.No.2JOURNALOFCHANGSHAUNIVERSITYOFELECTRICPOWER(NATURALSCIENCE)2006 基于MATLAB串联型有源电力 滤波器建模与仿真 陆秀令, 421008) 摘 要,并对其...
  • 课程设计任务书 学生姓名 专业班级 指导教师 工作单位 题 目 Matlab应用课程设计 基于Matlab的RC串联电路频率响应特性分析 初始条件 Matlab6.5以上版本软件 先修课程电路原理等 要求完成的主要任务包括课程设计工作...
  • Matlab课程设计-基于Matlab的RC串联电路频率响应特性分析
  • MATLAB串联、并联和反馈闭环传递函数

    万次阅读 多人点赞 2017-05-21 16:53:32
    MATLAB串联、并联和反馈闭环传递函数Obtaining Cascaded, Parallel, and Feedback (Closed-Loop) Transfer Functions with MATLAB . 涉及到的各个传递函数: 系统传递函数: 一:系统是串联系统,...
  • 超详细的个人总结的基于matlab串联滞后校正(PI)的实现步骤!!!!!!!!!超详细的个人总结的基于matlab串联滞后校正(PI)的实现步骤
  • Matlab控制系统串联校正设计及可视化仿真
  • 基于matlab的控制理论专题实验中的串联校正。包括超前校正,滞后校正,及滞后超前校正。
  • 基与MATLAB的RC串联电路的特性分析
  • 实验七 基于MATLAB控制系统频域法串联校正设计 一实验目的 1对给定系统设计满足频域或时域指标的串联校正装置 2掌握频域法设计串联校正的方法 3掌握串联校正环节对系统稳定性及过渡过程的影响 二实验原理及内容 利用...
  • 串联型有源电力滤波器的谐波补偿与MATLAB仿真,李成君,孙华,电能的使用是衡量一个国家科学技术与经济发展水平的重要标志之一。在电能质量问题中,电力系统的谐波和无功功率问题是主要问题。
  • 根据机械臂位姿输入DH参数(前置法),程序自动输出雅可比矩阵,可以自己做一个包,主程序调用。具体实现方法如下:1计算各连杆的变换矩阵;2、计算各连杆至机械臂末端的变换;3、计算雅可比矩阵各列元素。

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 303
精华内容 121
关键字:

matlab串联

matlab 订阅