【发布时间】:2017-02-27 15:19:47
【问题描述】:
我有以下字符串矩阵:
encodedData=[1 0 1 1]
我想创建一个新的矩阵“mananalog”,将 encodedData items= 1 替换为 [1 1 1 1],将 0 替换为 [-1 -1 -1 -1]
最终矩阵 mananalog 将是:[1 1 1 1 -1 -1 -1 -1 1 1 1 1 1 1 1 1]
我尝试过使用以下代码:
mananalog(find(encodedData=='0'))=[num2str(1*(-Vd)) num2str(1*(-Vd)) num2str(1*(-Vd)) num2str(1*(-Vd))];
mananalog(find(encodedData=='1'))=[num2str(1*(Vd)) num2str(1*(Vd)) num2str(1*(Vd)) num2str(1*(Vd))];
vd=0.7
但是,我有以下错误:
In an assignment A(I) = B, the number of elements in B and I must be the same.
您知道执行此操作的功能吗? (不用于)
【问题讨论】:
-
是字符串还是数组?如果你在 MATLAB 中输入
+encodedData,你会得到什么? -
@StewieGriffin encodedData 是一个字符矩阵 [1001001001001100101010...]
-
Vd的内容是什么? -
如果你输入:
+encodedData(1:4),你会得到什么?如果您提供了这些信息,那将非常有帮助... :) -
@bushmills Vd=0.7