24小时热门版块排行榜    

查看: 2480  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

1xiaohua1

木虫 (正式写手)

[求助] 求高手指点 :如何使用matlab 在数据间产生空格?

求高手指点 :如何使用matlab 在数据间产生空格?   
   比如 : 我用matlab计算得到一组数据 [  1.0000   -0.1022     -8.6487992e-01      1.0932657e+00
                                                                 2.0000   -0.2414     -3.0051296e-02      1.1092733e+00
                                                                 3.0000    0.3192     -1.6487902e-01       -8.6365282e-01
                                                                 4.0000    0.3129       6.2770729e-01       7.7359091e-02  ]
      以第一列作为 X 轴 ,二三四列为Y 轴 作图;   为了作图方便 我将上数据变成 图1 ,
  

现在问题是 :如何在图1 数据中添加空格 变成图二所示;

   请高手指点:如何用matlab 具体操作过程
                                                                  

                                                                               谢谢了

求高手指点 :如何使用matlab 在数据间产生空格?
图1


求高手指点 :如何使用matlab 在数据间产生空格?-1
图1.png


求高手指点 :如何使用matlab 在数据间产生空格?-2
图2.png
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

活着,就要不停地做事
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1xiaohua1

木虫 (正式写手)

引用回帖:
8楼: Originally posted by baobiao007 at 2014-05-18 17:18:39
不知道你想怎么添加一行空矩阵? 如何变形?。。。。。。。。。能否用例子来说明,这样容易理解。。。。。。...

比如: A矩阵不是4行吗,再添加一行(第五行)空矩阵  ; 将第一列赋值给B ,其余列赋值给C  ;此时 B=[1
                        2
                        3
                        4
                         ]
Bnew=kron(ones (size(C,2),1) ,B);
Cnew=C(;     %矩阵变为列向量
data=[Bnew ,Cnew]

当然这只是我的想法,(我验证总是出错),不知道如何添加这一空行(空矩阵),
兄弟,有时间帮哥们想想
活着,就要不停地做事
9楼2014-05-18 18:11:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
1xiaohua1: 金币+2, 有帮助 2014-05-17 21:29:15
直接用你的原始数组拿matlab作图即可,拆开纯粹多此一举。  非要拆开也很简单
假设你的原始数组为A,则可以拆成下面3个数组

new1 = [A(:,1) A(:,2)];
new2 = [A(:,1) A(:,3)];
new3 = [A(:,1) A(:,4)];
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2014-05-17 18:23:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1xiaohua1

木虫 (正式写手)

引用回帖:
2楼: Originally posted by baobiao007 at 2014-05-17 18:23:31
直接用你的原始数组拿matlab作图即可,拆开纯粹多此一举。  非要拆开也很简单
假设你的原始数组为A,则可以拆成下面3个数组

new1 = ;
new2 = ;
new3 = ;

谢谢了,我说的那个例子只是做个比方,由于一个图像要做好多条曲线(250条吧),由于origin画图很方便,可以随时对图像改动 。所以用origin 软件画,画图时需要选择 1 x +250个y,太麻烦了  。想在matlab中将数据转化两列:一列是X,一列是Y,这时就需要拆开,并且要加空格。如果不加空格的话,就会出现第一曲线的末端与第二条曲线的手端相连接的现象。
活着,就要不停地做事
3楼2014-05-17 21:27:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

在写文件的时候,每一组打印一个空白行不就行了吗,很简单啊
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2014-05-17 21:49:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见