24小时热门版块排行榜    

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

xuliumin

金虫 (正式写手)

[求助] matlab代码保存图片出现问题,请大牛帮忙已有1人参与

clc
clear

x=1:100;
y=x.^2+3;
figure,H=plot(x,y,x,2*y);
set(H,'Linestyle','*','Linewidth',1.5);
xlabel('X'); ylabel('Y');
legend('A Figure!')
saveas (H,'H.fig')


报错:
Operands to the || and && operators must be convertible to logical scalar values.

Error in saveas (line 64)
    while ~isempty(h) &&  ~isfigure(h)

Error in experiment (line 10)
saveas (H,'H.fig')

>>


大牛,HELP!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
5楼: Originally posted by xuliumin at 2016-09-24 20:56:35
你好,非常感谢你的回帖。只是我现在又出现了一个问题。
clc
clear
h=figure;
x=rand(1,10);
y=1:10;
plot(x,y,'r',x,y,'g');
set(h,'Linewidth',1.5)
saveas(h, 'test','jpg');


当给其加线宽时就报错 ...

句柄错误。h是图形窗口figure的句柄,而不是所画曲线对象的句柄,所以报错。楼下正确的代码在于给出了所画曲线对象的句柄h2,然后可以设置h2的线宽属性值。

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
8楼2016-09-25 14:11:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
11楼: Originally posted by xuliumin at 2016-09-25 16:50:32
也就是说figure和curves是两码事诺,要使用两个句柄吧。设置线型,线款要用curves的句柄,而保存图形要用figure的句柄诺。...

对的
知其然,知其所以然。
12楼2016-09-25 17:33:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xuliumin 的主题更新
信息提示
请填处理意见