如何将任意向量写成简形式?
2次浏览(过去30天)
显示旧的注释
接受的答案
Stephen23
2016年6月28日
编辑:Stephen23
2016年6月28日
>> v = [0,0,0,-45,45,45,-45,90,90];
>> [X,N] =运行长度(V);
>> STR = sprintf(”,(% d) * % d '[X; N]);
> > str(3:结束)
Ans = (0)*3, (-45)*1, (45)*2, (-45)*1, (90)*2
因为是特殊情况,所以必须分开处理。一种可能是简单地替换字符串的这些部分:
> > regexprep (str(3:结束),“\ ((- ? \ d +) \ \ * 1,“,“1美元”)
Ans = (0)*3, -45 (45)* 2,- 45 (90)*2