Matlab 将两个值合并为一个变量
假设我有两个值,比如100和80,现在我希望将这两个值存储在内存中,但在一个变量中使用,而不创建数组或文件处理,然后在另一个地方检索相同的值Matlab 将两个值合并为一个变量,matlab,Matlab,假设我有两个值,比如100和80,现在我希望将这两个值存储在内存中,但在一个变量中使用,而不创建数组或文件处理,然后在另一个地方检索相同的值 a=80; b=100; c = [a,b]; % array (row) c = [a;b]; % array (column) c.a=a;c.b=b; % struct c = {a,b}; % cell 有几个选项可用。这可能是一种奇怪的方法,但这允许一个变量实际上包含两个变量 您可以创建一个复数变量,其中实部分是第一个变量,虚部是第二个变量 a
a=80;
b=100;
c = [a,b]; % array (row)
c = [a;b]; % array (column)
c.a=a;c.b=b; % struct
c = {a,b}; % cell
有几个选项可用。这可能是一种奇怪的方法,但这允许一个变量实际上包含两个变量 您可以创建一个
复数
变量,其中实
部分是第一个变量,虚部是第二个变量
a=100;
b=80
c=complex(a,b)
您可以使用real
和imag
函数检索原始值
a=real(c)
b=imag(c)
希望这有帮助
Qapla’似乎您必须为您的值定义某种编码方法。例如:
ans=a*1024+b
。接收器应首先计算(ans/1024)
,然后取整数部分得到a
,然后再进行(ans–a*1024)
得到b
。谢谢先生,这真的很有帮助,我正在寻找相同的编码技术