替换矩阵元素我有以下的字符串矩阵:与矢量MATLAB
encodedData=[1 0 1 1]
我想创建一个新的矩阵“mananalog”代替encodedData项= 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是一个char矩阵[1001001001001100101010 ...] –
'Vd'的内容是什么? – bushmills