24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2626  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085500求调剂材料 +8 易11122 2026-04-09 8/400 2026-04-09 23:15 by parmtree
[考研] 0856专硕求调剂 希望是a区院校 +8 好好休息好不好 2026-04-09 11/550 2026-04-09 23:13 by parmtree
[考研] 316求调剂 +3 想读研究生( ?∵ 2026-04-07 3/150 2026-04-09 17:31 by wp06
[考研] 一志愿厦大生物学332求调剂 +10 池池池池池池 2026-04-08 10/500 2026-04-09 17:10 by 独醉梦孤城
[考研] 083200 初试305分 求调剂 暂不考虑跨专业 +15 Claireyyyy 2026-04-09 15/750 2026-04-09 16:11 by zhuimr
[考研] 一志愿武理车辆 281 求调剂 +5 上岸研究生. 2026-04-07 5/250 2026-04-09 15:56 by only周
[考研] 二次调剂求老师收留 +3 笑笑袁 2026-04-08 3/150 2026-04-08 23:50 by 醉在风里
[考研] 298求调剂 +4 manman511 2026-04-05 4/200 2026-04-08 16:50 by tjzhao
[考研] 264求调剂 +11 麦小叮当 2026-04-07 11/550 2026-04-08 16:05 by 一只好果子?
[考研] 一志愿211,化学学硕,310分,本科重点双非,求调剂 +20 努力奋斗112 2026-04-07 21/1050 2026-04-08 14:54 by screening
[考研] 材料调剂 +13 汉123456 2026-04-07 14/700 2026-04-07 22:53 by 来看流星雨10
[考研] 071000生物学,一志愿深圳大学296分,求调剂 +12 TIckLw 2026-04-06 13/650 2026-04-07 20:34 by lijunpoly
[考研] 材料调剂 +11 一样YWY 2026-04-07 11/550 2026-04-07 15:13 by shdgaomin
[考研] 372分材料与化工(085600)英二数二求调剂 +4 蓝笺片 2026-04-06 4/200 2026-04-07 12:30 by dongzh2009
[考研] 338求调剂 +4 我想上岸ii 2026-04-05 4/200 2026-04-06 21:04 by 木子君1218
[考研] 专硕304找调剂,一线城市最好 +3 李lsl李 2026-04-05 3/150 2026-04-06 12:16 by ffffjjjj
[考研] 377求调剂 +6 by.ovo 2026-04-05 6/300 2026-04-05 22:18 by dongzh2009
[考研] 能动调剂326专硕 +4 wan112233 2026-04-04 4/200 2026-04-04 22:47 by yu221
[考研] 285求调剂 +5 AZMK 2026-04-03 8/400 2026-04-03 18:17 by AZMK
[考研] 289-求调剂 +4 这里是_ 2026-04-03 4/200 2026-04-03 14:23 by 1753564080
信息提示
请填处理意见