如何将任意向量写成简形式?

2次浏览(过去30天)
Triveni
Triveni 2016年6月28日
评论道: Triveni 2016年6月29日
我有一个向量
V = [0 0 0 -45 45 45 -45 90 90]
我想把它看做可数形式
[(0)3, -45, (45)2, -45, (90)2]
[(0)*3, -45, (45)*2, -45, (90)*2]
或者其他任何形式。可能是通过使用象征工具。请帮帮我。

接受的答案

Stephen23
Stephen23 2016年6月28日
编辑:Stephen23 2016年6月28日
你可以使用Jan Simon出色的FEX提交 RunLength
>> 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
1评论
Triveni
Triveni 2016年6月29日
我可以同时计算+和-吗?
V = [0 0 0 0 -45 45 45 -45 45 -45 45 -45 90 90]
我想把它写成
[(0)*3, (-+45), (+-45)*3, (90)*2]

登录评论。

更多答案(0)

标签

s manbetx 845

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!