找回密码
 注册
Simdroid-非首页
查看: 117|回复: 8

大家看这个程序有什么错?

[复制链接]
发表于 2011-4-25 13:26:51 | 显示全部楼层 |阅读模式 来自 上海宝山区
有什么错?
Vxh11 =
    20    40    60    80   100   120   150


rangzhu(2,1,:)
ans(:,:,1) =
  411.8654

ans(:,:,2) =
  500.0682

ans(:,:,3) =
  479.3735

ans(:,:,4) =
  418.9473

ans(:,:,5) =
  351.8207

ans(:,:,6) =
  107.3174

ans(:,:,7) =
   49.5171
>>  plot(Vxh11,rangzhu(2,1,:))
??? Error using ==> plot
Data may not have more than 2 dimensions
发表于 2011-4-25 13:48:39 | 显示全部楼层 来自 天津
Simdroid开发平台
plot(Vxh11(:),rangzhu(2,1,:))
这样试试

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-26 07:50:20 | 显示全部楼层 来自 上海宝山区
还是不行!
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-26 07:52:04 | 显示全部楼层 来自 上海宝山区
上面是不是维数不一样?
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-26 07:52:15 | 显示全部楼层 来自 上海宝山区
还是不行的
回复 不支持

使用道具 举报

发表于 2011-4-26 11:44:50 | 显示全部楼层 来自 英国
你的X值size是1 7
但Y值是3维的格式,大小为1 1 7,这就不符合要求了

这种情况下你可以用squeeze命令把Y里的孤维去掉
类似这样:
x=[1:7]; y=rand(2,2,7);
plot(x,squeeze(y(2,1,:)));

这里squeeze(y(2,1,:))的size就会是7 1而不是三维的1 1 7,
这样就可以正常画图了。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-26 15:10:37 | 显示全部楼层 来自 上海宝山区
多谢指教!可以了!高手!
回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-29 07:54:52 | 显示全部楼层 来自 上海宝山区
[img][/img]你好!再用plot画曲线的时候如果有几条曲线,要显示在同一张图中,用for循环的话如何将几条线显示成不同的颜色,和加不同的标记如三角,正方形等?
回复 不支持

使用道具 举报

发表于 2011-4-29 20:50:43 | 显示全部楼层 来自 英国
你好!再用plot画曲线的时候如果有几条曲线,要显示在同一张图中,用for循环的话如何将几条线显示成不同的颜色,和加不同的标记如三角,正方形等?
haimingqing 发表于 2011-4-29 07:54


省事起见只说下用默认颜色的情况。
先定义好包含颜色和标记的cells,然后再用for loop画就行。
类似这样:

x=0:pi/20:2*pi;
y=sin(x);
figure;
myMarkers={'o','+','*'};myColors={'b','c','m'};
for i = 1:3
   hold on
   plot (x,y+i,...
   'Marker',myMarkers{i},...
   'Color',myColors{i});
end
hold off
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:24 , Processed in 0.041353 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表