24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1729  |  回复: 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的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
xuliumin: 金币+50, ★★★很有帮助, 不是很理解程序。但是程序确实可行。Thank you! 2016-09-25 00:11:59
CODE:
clc
clear
h=figure;
x=rand(1,10);
y=1:10;
h2=plot(x,y,'r',x,y,'g');
set(h2, 'LineWidth', 1.5)
saveas(h, 'test','jpg');

6楼2016-09-24 21:14:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

https://www.mathworks.com/matlabcentral/answers/43583-how-to-save-the-plot-with-two-lines

Error Version
CODE:
x=rand(1,10);
y=1:10;
h=plot(x,y,'r',x,y,'g');
saveas(h, 'test','jpg');

Correct version
CODE:
h=figure;
x=rand(1,10);
y=1:10;
plot(x,y,'r',x,y,'g');
saveas(h, 'test','jpg');

4楼2016-09-24 19:18:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

iyx_yao

至尊木虫 (职业作家)

隐形码农

h 是图形窗口,也就是gcf, h2 是坐标轴,gca. 改线型、线宽、坐标之类的都改h2就行。

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

寓学于乐
7楼2016-09-25 09:03:29
已阅   回复此楼   关注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的回帖
普通回帖

FMStation

至尊木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
GUI Alternative

Use File > Save As on the figure window menu to access the Save As dialog, in which you can select a graphics format.
2楼2016-09-24 18:56:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuliumin

金虫 (正式写手)

引用回帖:
2楼: Originally posted by FMStation at 2016-09-24 18:56:53
GUI Alternative

Use File > Save As on the figure window menu to access the Save As dialog, in which you can select a graphics format.

I know this method, but I prefer a way using code.
3楼2016-09-24 19:08:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuliumin

金虫 (正式写手)

引用回帖:
4楼: Originally posted by FMStation at 2016-09-24 19:18:31
https://www.mathworks.com/matlabcentral/answers/43583-how-to-save-the-plot-with-two-lines

Error Version

x=rand(1,10);
y=1:10;
h=plot(x,y,'r',x,y,'g');
saveas(h, 'test','jpg');


Correct v ...

你好,非常感谢你的回帖。只是我现在又出现了一个问题。
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');


当给其加线宽时就报错。是怎么回事啊
5楼2016-09-24 20:56:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuliumin

金虫 (正式写手)

引用回帖:
8楼: Originally posted by mygt_hit at 2016-09-25 14:11:03
句柄错误。h是图形窗口figure的句柄,而不是所画曲线对象的句柄,所以报错。楼下正确的代码在于给出了所画曲线对象的句柄h2,然后可以设置h2的线宽属性值。...

也就是说figure和curves是两码事诺,要使用两个句柄吧。设置线型,线款要用curves的句柄,而保存图形要用figure的句柄诺。
9楼2016-09-25 16:49:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuliumin

金虫 (正式写手)

送红花一朵
引用回帖:
7楼: Originally posted by iyx_yao at 2016-09-25 09:03:29
h 是图形窗口,也就是gcf, h2 是坐标轴,gca. 改线型、线宽、坐标之类的都改h2就行。

3q
10楼2016-09-25 16:49:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xuliumin 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 070300化学279求调剂 +9 哈哈哈^_^ 2026-03-31 11/550 2026-03-31 20:32 by sophie2180
[考研] 化学308分调剂 +11 你好明天你好 2026-03-30 12/600 2026-03-31 19:14 by 杨金金金
[考研] 一志愿a区211,085601-307分求调剂 +10 党嘉豪 2026-03-31 23/1150 2026-03-31 18:44 by JourneyLucky
[考研] 254材料与化工求调剂 +3 翰冬林楠 2026-03-30 4/200 2026-03-31 17:53 by yishunmin
[考研] 086000调剂 +5 7901117076 2026-03-26 5/250 2026-03-31 17:45 by 544594351
[考研] 生物学296求调剂 +8 汤圆包 2026-03-29 12/600 2026-03-31 17:05 by 18828373951
[考研] 288资源与环境专硕求调剂,不限专业,有学上就行 +19 lllllos 2026-03-30 19/950 2026-03-31 16:48 by shengliu165
[考研] 化学0703 调剂 306分 一志愿211 +10 26要上岸 2026-03-28 10/500 2026-03-31 16:04 by 记事本2026
[考研] 08工科,295,接受跨专业调剂 +4 lmnlzy 2026-03-31 4/200 2026-03-31 15:25 by 西京学院招办
[考研] 求调剂 +4 图鉴212 2026-03-30 4/200 2026-03-31 10:20 by cal0306
[考研] 085600材料与化工调剂 +16 kikiki7 2026-03-30 16/800 2026-03-31 10:03 by 氯化亚硝酰
[考研] 吉大生物学326分求调剂 +3 sunnyupup 2026-03-31 3/150 2026-03-31 09:28 by longlotian
[有机交流] 甲基亚磺磺酸钠和甲基磺酸酯反应机理 10+3 kaobao456 2026-03-29 4/200 2026-03-30 23:16 by nBu锂
[考研] 322求调剂 +10 宋明欣 2026-03-27 10/500 2026-03-30 18:47 by 544594351
[考研] 334分 一志愿武理 材料求调剂 +16 李李不服输 2026-03-26 16/800 2026-03-30 17:47 by wangjy2002
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 6/300 2026-03-29 10:26 by llss0711
[考研] 本科双非材料,跨考一志愿华电085801电气,283求调剂,任何专业都可以 +6 芝士雪baoo 2026-03-28 8/400 2026-03-29 08:16 by 松花缸1201
[考研] 070300求调剂306分 +4 26要上岸 2026-03-27 4/200 2026-03-28 13:06 by 唐沐儿
[考研] 材料求调剂一志愿哈工大324 +7 闫旭东 2026-03-28 9/450 2026-03-28 08:51 by Xu de nuo
[考研] 一志愿郑大085600,310分求调剂 +5 李潇可 2026-03-26 5/250 2026-03-27 11:14 by 不吃魚的貓
信息提示
请填处理意见