24小时热门版块排行榜    

查看: 2582  |  回复: 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的回帖

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的回帖

1xiaohua1

木虫 (正式写手)

引用回帖:
4楼: Originally posted by baobiao007 at 2014-05-17 21:49:14
在写文件的时候,每一组打印一个空白行不就行了吗,很简单啊

哦 ,请给具体操作命令,比如对图1数据处理
活着,就要不停地做事
5楼2014-05-18 14:30:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
1xiaohua1: 金币+10, ★★★很有帮助 2014-05-18 17:03:38
代码如下
CODE:
A=[ 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  ]; % 可以替换成你自己的大矩阵

[nc,nl] = size(A);

fid = fopen('data.txt','wt'); % 最后结果文件
for j = 2:nl
     for i = 1:nc
            fprintf(fid,'%f %f\n',A(i,1),A(i,j));
     end
     fprintf(fid,'\n');
end
fclose(fid);

得到的文件见图
求高手指点 :如何使用matlab 在数据间产生空格?-3
360软件小助手截图20140518162515.png

我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
6楼2014-05-18 16:25:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1xiaohua1

木虫 (正式写手)

引用回帖:
6楼: Originally posted by baobiao007 at 2014-05-18 16:25:33
代码如下

A=; % 可以替换成你自己的大矩阵

  = size(A);

fid = fopen('data.txt','wt'); % 最后结果文件
for j = 2:nl
     for i = 1:nc
            fprintf(fid,'%f %f\n',A(i,1),A(i,j));
    ...

谢了,兄弟真是高手啊,佩服   佩服
顺便想问一下:可不可以矩阵A (你的程序中A)中再添加一行空矩阵 ,然后对矩阵进行变形?
活着,就要不停地做事
7楼2014-05-18 17:08:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

引用回帖:
7楼: Originally posted by 1xiaohua1 at 2014-05-18 17:08:56
谢了,兄弟真是高手啊,佩服   佩服
顺便想问一下:可不可以矩阵A (你的程序中A)中再添加一行空矩阵 ,然后对矩阵进行变形?...

不知道你想怎么添加一行空矩阵? 如何变形?。。。。。。。。。能否用例子来说明,这样容易理解。。。。。。
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
8楼2014-05-18 17:18:39
已阅   回复此楼   关注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的回帖

1xiaohua1

木虫 (正式写手)

引用回帖:
9楼: Originally posted by 1xiaohua1 at 2014-05-18 18:11:39
比如: A矩阵不是4行吗,再添加一行(第五行)空矩阵  ; 将第一列赋值给B ,其余列赋值给C  ;此时 B=
Bnew=kron(ones (size(C,2),1) ,B);
Cnew=C(;     %矩阵变为列向量
data=

当然这只是我的想法,(我 ...

笑脸是冒号
活着,就要不停地做事
10楼2014-05-18 18:12:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1xiaohua1 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 317一志愿华南理工电气工程求调剂 +4 Soliloquy_Q 2026-02-28 5/250 2026-02-28 22:49 by 布什戈们
[考研] 295求调剂 +5 19171856320 2026-02-28 5/250 2026-02-28 21:39 by gaoxiaoniuma
[考研] 材料学调剂 +5 提神豆沙包 2026-02-28 5/250 2026-02-28 21:34 by gaoxiaoniuma
[考研] 264求调剂 +3 巴拉巴拉根556 2026-02-28 3/150 2026-02-28 21:31 by gaoxiaoniuma
[考研] 求调剂 +4 repeatt?t 2026-02-28 4/200 2026-02-28 21:16 by gaoxiaoniuma
[考研] 高分子化学与物理调剂 +4 好好好1233 2026-02-28 7/350 2026-02-28 20:42 by 好好好1233
[考研] 298求调剂 +8 人间唯你是清欢 2026-02-28 11/550 2026-02-28 20:26 by L135790
[基金申请] 面上模板改不了页边距吧? +5 ieewxg 2026-02-25 5/250 2026-02-28 20:11 by iwuli
[考研] 276求调剂 +3 路lyh123 2026-02-28 4/200 2026-02-28 19:45 by 路lyh123
[考博] 博士推荐 +5 花儿笑? 2026-02-21 6/300 2026-02-28 18:53 by nxgogo
[考研] 0856材料求调剂 +10 hyf hyf hyf 2026-02-28 11/550 2026-02-28 18:50 by 无际的草原
[考研] 材料调剂 +3 爱擦汗的可乐冰 2026-02-28 3/150 2026-02-28 18:06 by houyaoxu
[高分子] 求环氧树脂研发1名 +3 孙xc 2026-02-25 11/550 2026-02-28 16:57 by ichall
[考研] 265分求调剂不调专业和学校有行学上就 +4 礼堂丁真258 2026-02-28 6/300 2026-02-28 16:18 by 求调剂zz
[考研] 0856调剂 +3 刘梦微 2026-02-28 3/150 2026-02-28 13:22 by houyaoxu
[考研] 寻找调剂 +3 LYidhsjabdj 2026-02-28 3/150 2026-02-28 12:59 by miniwendy
[硕博家园] 博士自荐 +6 科研狗111 2026-02-26 9/450 2026-02-28 12:32 by seaskyy
[考研] 272求调剂 +3 田智友 2026-02-28 3/150 2026-02-28 12:31 by 王加浩to
[考研] 298求调剂 +4 axyz3 2026-02-28 4/200 2026-02-28 11:21 by wang_dand
[硕博家园] 【博士招生】太原理工大学2026化工博士 +4 N1ce_try 2026-02-24 8/400 2026-02-26 08:40 by N1ce_try
信息提示
请填处理意见