Matlab 将两个值合并为一个变量

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

假设我有两个值,比如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=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
。谢谢先生,这真的很有帮助,我正在寻找相同的编码技术