Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中定义变量_Matlab - Fatal编程技术网

在matlab中定义变量

在matlab中定义变量,matlab,Matlab,我想在Matlab中定义像x这样的变量,但不是符号变量。这是我的代码示例,我不知道如何定义x,除了syms x: a=[1,2;3,4]; b=a-x*眼(2); c=库存(b) 实际上,我的程序非常大,因为在syms中定义x大大降低了我的程序的速度,我想定义x而不是符号。syms是一个创建符号变量的符号数学工具箱函数。MATLAB中的普通非符号变量是动态创建的,只需分配给它们即可。例如,x=0创建一个名为x的变量,并为其指定标量值0。你不必预先声明x是一个变量;MATLAB根据赋值语句左侧出现

我想在Matlab中定义像x这样的变量,但不是符号变量。这是我的代码示例,我不知道如何定义x,除了
syms x

a=[1,2;3,4];
b=a-x*眼(2);
c=库存(b)


实际上,我的程序非常大,因为在
syms
中定义x大大降低了我的程序的速度,我想定义x而不是符号。

syms
是一个创建符号变量的符号数学工具箱函数。MATLAB中的普通非符号变量是动态创建的,只需分配给它们即可。例如,
x=0
创建一个名为
x
的变量,并为其指定标量值
0
。你不必预先声明x是一个变量;MATLAB根据赋值语句左侧出现的名称计算出来。

您对代码有何期望?首先,我们计算矩阵a,然后定义与上述代码类似的b,然后计算b的逆,在这一点上,我们确定一个类似于d的矩阵,它由c矩阵的分量构成。最后,我们定义了一个类似于e的矩阵,其形式为:
e=c*d*ctranspose(c)
,在e的末端轨迹已经确定,并且在变量x上得到积分。好的,
x
不能在一些值上变化,比如
x=1:10
?在一个循环中,你为每个
x
做一些事情。是的,x在整个程序中是一个常量变量,只有在代码结束时我们才对它进行积分。程序中的x不改变或等于一个数字,只有在最后一个命令对它进行积分。x=0不是一个可积分的变量,所以我不能使用它。如果你想让x可积分,它需要由符号变量定义,因此需要使用syms定义。没有任何其他类型的变量。我认为有一种数值方法。