MATLAB产生ans但不会上传变量,非常奇怪的行为

2视图(30天)
我什么都不做特殊但vectorizing数组
当我下面做一些类似下面的代码matlab下,并在屏幕上产生一个“答”,有正确的值。
然而,这完全是创建一个空的变量称为“测试”尽管我设置命令的变量测试。
所以我得到正确的“答”在屏幕上和一个空变量测试
这是怎么回事?我可以点击“答”在工作区中,看到的一切应该但考验将是一个变量的大小相同,但是空的。
测试= test1 (1,1); test2 (1、2)

接受的答案

图像分析
图像分析 2021年7月31日
编辑:图像分析 2021年7月31日
你忘了附上了向量在括号中形成一个矩阵。看到这个:
test1 =兰德(1、2);
test2 =兰德(1、2);
测试= test1 (1, 1);test2 (1、2)%两个单独的行代码在同一行
测试= [test1 (1,1);test2 (1、2)%一行代码堆栈上的向量彼此在一个新的矩阵。
产生一个forehead-slapping时刻吗?
14日的评论
图像分析
图像分析 2021年8月1日
我和加入()运行它,看看,这和我在两个解决方案,看来您的输入向量区域实际字符串、数值,因为加入()仅适用于文本。万博 尤文图斯
我出于完整性的考虑,显示两种情况用不同长度的向量。
%声明简单的示例数据。
test1 = (1、2、3、4);
test2 =[21日,22日,23日,24日,25日);
%例3,使用strrep,他们必须是字符串,而不是数字。
test1 = [“1”,“2”,“3”,“4”];
test2 = [“21”,“22”,“23”,“24”,“25”];
%例2:不同长度。
L1 =长度(test1);
L2 =长度(test2);
%垫如果有必要
如果L1 < L2
t1 = [test1, 0 (1、abs (L2-L1)))
t2 = test2
elseifL2 < L1
t1 = test1
t2 = [test2, 0 (1、abs (L2-L1)))
其他的
t1 = test1;
t2 = test2;
结束
output2 =重塑(t1, t2, 1, [])
%案例3:加入——要求字符串,而不是数字。
% 8创建一个数组元素
测试= [test1 (:)。“test2 (:)。”)
%一个字符串之间的空间,而不是一个数组。
测试=加入(测试)
%去掉所有空格。
测试= strrep(测试,' ',)
你看:
output2 =
1×10个字符串数组
“1”“21”“2”“22”“3”“23”“4”“24”“0”“25”
测试=
1×9字符串数组
“1”“2”“3”“4”“21”“22”“23”“24”“25”
测试=
“1 2 3 4 21日22日23日24日25日”
测试=
“12342122232425”
如果我知道你是提前处理文本,如果我提前已经知道你想要什么,它会来回走得更快更少。注意,我使用了简单的数据的例子并非专有或秘密所以我不会和我的公司在知识产权问题上陷入困境,因为我正在写专利。

登录置评。

更多的答案(0)

类别

找到更多的在数据类型转换帮助中心文件交换

标签

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!