matlab怎么把矩阵作为函数参数传递进去?

作者&投稿:相平 (若有异议请与网页底部的电邮联系)
matlab怎么把矩阵作为函数参数传递进去~

Matlab 由状态方程求系统传递函数矩阵代码:

syms s GG gg;
A=[0 1 0;0 0 1;-3 -1 -2];
B=[1 0; 0 1;1 1];
C=[1 1 1];
GG=C*inv(s*eye(3)-A)*B;
gg=simplify(GG);


结果唯一如下:
[ (2*s^2-1)/(s^3+2*s^2+s+3), s*(3+2*s)/(s^3+2*s^2+s+3)]

我建议把FUN函数的参数改为9个,如x1到x9,FunF(x1,x2........,x9)
运算时令前三个为F,即F=[x1,x2,x3]
中间三个为PosF,PosF=[x4,x5,x6]
后三个为x,x=[x7,x8,x9]

在matlab中,矩阵也被当成一个变量来看待,所以矩阵作为函数参数跟普通变量作为函数参数是一样的。举例说明如下:

函数文件fun.m
function y = fun(x)  % 计算矩阵中每个元素的立方
y = x.^3;

主文件main.m
a = [1, 2, 3; 4, 5, 6];
b = fun(a);  % 调用函数fun

% 对于以上函数调用后,b = [1,8, 27; 64, 125, 216]



Matlab 由状态方程求系统传递函数矩阵代码:

syms s GG gg;
A=[0 1 0;0 0 1;-3 -1 -2];
B=[1 0; 0 1;1 1];
C=[1 1 1];
GG=C*inv(s*eye(3)-A)*B;
gg=simplify(GG);

结果唯一如下:
[ (2*s^2-1)/(s^3+2*s^2+s+3), s*(3+2*s)/(s^3+2*s^2+s+3)]


如何把matlab中的矩阵翻转排列?
matlab中把一维数组逆序排列,可以通过fliplr函数来进行操作。fliplr,是指对矩阵操作的函数,可以实现矩阵翻转。将一维数组逆序排列步骤(如a=[1,2,3,4,5]转成b=[5,4,3,2,1]):1、双击打开matlab应用程序。2、在matlab界面中的“命令行窗口”中输入命令。3、根据红色区域位置,在“命令行窗口”...

如何将matlab中的矩阵进行旋转?
1、首先需要知道matlab中矩阵后面加单引号是共轭转置,加点和单引号是转置,如下图所示:2、在matlab命令行窗口中输入“ A=[1 2 4;5 6 7]”,如下图所示:3、输入 A.',对矩阵进行转置,可以看到2行3列的矩阵变成了3行2列的矩阵,行列变换,如下图所示:4、也可以看一下共轭转置,输入A'...

matlab怎么把矩阵变成一行
有两种方法可以实现: 转置矩阵: B = A'; 通用方法:reshape()函数 示例如下: 说明:reshape(A,m,n) 表示将矩阵A变换为m行n列的矩阵,通常用于矩阵形状的改变,例如下面代码将原来的1行4列矩阵转换为2行2列矩阵

matlab 如何把三维矩阵拼接
1、首先,定义A和B两个2*2的矩阵。cat(维度,A,B)可以按照给定方向拼接矩阵。如图使用cat(1,A,B)把这两个矩阵竖着连起来。使用cat(2,A,B)把这两个矩阵横着连起来。2、C=cat(3,A,B)把两个矩阵摞成一个三维数组,如图。3、使用cat要注意,在拼接方向上的宽度要一致才可拼接。4、如图,2*...

如何用matlab把图形转换为MATLAB的矩阵?
用matlab将图像转化为矩阵的方法 1、a=imread('1.jpg');2、图像imread后,a已经是矩阵了(彩色的3维,灰度2维);3、matlab操作数据以矩阵为基础,也就是计算都是矩阵啦。matlab的作用 它可以用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。我曾经用它做运筹学方面的...

matlab怎么把一个矩阵嫖枷
方法一、直接输入 就是在命令窗口中直接输入矩阵的元素,这种方法适用于有限元素、简单的矩阵。用中括号,同一行的元素用逗号(,)或空格隔开,不同行的元素用分号隔开。还可以双击工作空间(workspace)中的某一变量,在表格中填入任意矩阵的元素。方法二、用M文件建立矩阵 在命令窗口中输入edit,新建M文件...

MATLAB中的矩阵怎么提取行或列呢?
1、首先,打开MATLAB命令行窗口,输入a = [1 2 3; 4 5 6; 7 8 9; 6 4 7]创建一个a矩阵,如下图所示,然后进入下一步。2、其次,完成上述步骤后,输入a(1:2,1:3)以提取矩阵的第1,2行第1到3列,如下图所示,然后进入下一步。3、接着,完成上述步骤后,按Enter键,可以看到...

matlab把一个矩阵的某些元素赋值给另一个矩阵
matlab把一个矩阵的某些元素赋值给另一个矩阵 5 大家来帮我看看下面的这个代码AAnum=zeros(6,Len);fori=1:6forj=1:LenAAnum(i,j)=Properties_center_stand(i,strfind(S0,tline(j)));endend其中SO是已知的一个只有20个字符的矩阵,而... 大家来帮我看看下面的这个代码AAnum=zeros(6,Len); for i...

matlab用穷举算法生成了大量的矩阵,怎么把这些大量的矩存到磁盘中去...
dlmwrite('a.txt',B)%把矩阵B写入到a.txt,然后到你默认的工作目录WORK下就能找到a.txt了。

在matlab中怎样把矩阵完整输出
你好,普通的矩阵直接在命令行窗口输入矩阵名后回车就可以完整输出。如果是稀疏矩阵想要完整输出可以使用full函数。

吴堡县13681067846: matlab怎么把矩阵作为函数参数传递进去? -
景采安神: 在matlab中,矩阵也被当成一个变量来看待,所以矩阵作为函数参数跟普通变量作为函数参数是一样的.举例说明如下:函数文件fun.m function y = fun(x) % 计算矩阵中每个元素的立方 y = x.^3; 主文件main.m a = [1, 2, 3; 4, 5, 6]; b = fun(a); % 调用函数fun% 对于以上函数调用后,b = [1,8, 27; 64, 125, 216]

吴堡县13681067846: matlab中怎么用将矩阵当成自变量带入函数运算? -
景采安神: 对于使用变量的矩阵运算,首先必须要定义变量名称,在Matlab中通过使用syms来定义非常方便,通过运算后将变量替换为具体的数值,下面为具体的一个实例: 1.定义变量 syms x y z; 2.定义矩阵 R1=[cos(x) -sin(x) 0;sin(x) cos(x) 0;0 0 1]; R2=[...

吴堡县13681067846: matlab怎么把矩阵作为函数参数传递进去 -
景采安神: function y=fun(x)里边x直接是矩阵就可以了

吴堡县13681067846: matlab如何将矩阵带入自定义的函数计算 -
景采安神: 既然是函数,就有输入,建立一个m文件叫tutex2.m,内容如下 function = tutex2(radius) area=pi*r^2; volume=(4/3)*pi*r^3; fprintf('The radius is %12.5f\n',r) fprintf('The area of a circle is %12.5f\n',area) fprintf('The volume of a sphere is %12.5f\n',volume) end 保存后,在命令行输入 = tutex2(10.0); 可以得到计算结果

吴堡县13681067846: matlab如何将矩阵带入自定义的函数计算
景采安神: function f1=testone(x); f1=x(:,1)+x(:,2)+x(:,3);

吴堡县13681067846: matlab中怎么构造一个输入的参数是矩阵的函数 -
景采安神: 你完全不懂matlab呀, 直接给你code function [tl tr bl br] = corners(A) tl = A(1,1); tr = A(1,end); bl = A(end,1); br = A(end,end); end使用这个函数只需要 A = [1 2 3; 4 5 6]; [tl tr bl br] = corners(A)

吴堡县13681067846: 请问matlab如何如何将一个矩阵带入一个函数里,输出一个矩阵,急!!!谢谢 -
景采安神: 就跟变量一样,它自动识别,比如 Function [a]=same(b) b=[1 2 3]; a=b; End

吴堡县13681067846: matlab怎么输入一个元素为函数的矩阵 -
景采安神: 输入矩阵:在MATLAB主窗口中输入A=[1 2 3;4 5 6;7 8 9],回车,出现如下结果:说明:以分号;作为行元素结束符,以空格或者逗号作为列元素分隔符,输入以下语句结果一样:A=[1, 2, 3;4, 5, 6; 7, 8, 9]修改某一个元素:假如我们要修改...

吴堡县13681067846: matlab如何把矩阵单独存储,下次用的时候直接调用 -
景采安神: 你把矩阵用文本格式存储,在下次使用时,直接进行行或列的调用就行.例如:在D:/program Files/Matlab/R2008a/work中新建一个文本文件,把你的矩阵放进去,起个名字(p.txt),下次就可以直接调用.data=load('p.txt')

吴堡县13681067846: matlab矩阵元素如何用函数赋值 -
景采安神: 大部分的 matlab 函数是向量化的,那么只需: x = 0:0.01:0.83; M = f(x);如果不行的话,那就只能:M = arrayfun(@f, x);arrayfun 按 x 的值一个一个的调用 f(x),相当于 M(i) = f(x(i)).这要比第一种方法慢很多倍,所以任何时候都应该首选第一种方法尝试.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网