ttc20065141 发表于 2010-5-7 08:01

用matalb能不能画出四个坐标轴都是正的图形

如题,我遇到了一个特殊需要,希望坐标系的四个象限的坐标都是表示正的,比如说右边的横坐标表示一个自变量,跟这个自变量有关的是两个不同的函数,而且这两个函数的值只能是正的,我想在第一象限画一个函数的图,在第四象限画另一个函数的图,不知这样的图用matlab能不能画出来,如果能画出来,需要怎么编程?
      另外,要是matlab不能画,还有没有其他软件能画的?
      期待各位高人指点!

[ 本帖最后由 ChaChing 于 2010-5-9 11:54 编辑 ]

ChaChing 发表于 2010-5-7 08:40

help polar ???

ttc20065141 发表于 2010-5-7 10:10

原帖由 ChaChing 于 2010-5-7 08:40 发表 http://www.chinavib.com/forum/images/common/back.gif
help polar ???
问题补充:之前的描述出了点错误,我想画的图就像下面的图所示,w是A的函数,
而VF是w的函数,我感觉polar应该是画不出这样的图形的,要是能画可不可以讲解
一下用法?

ChaChing 发表于 2010-5-7 14:43

个人以为应不难! 建议楼主说具体些!

ttc20065141 发表于 2010-5-8 08:38

补充:在坐标轴的第一个象限,需要画的曲线是VF=VF(w),这里w是正的,这时VF也是正的;在第四个象限,需要画的是w=w(A),A是正的,而w也是正的。
    由于VF=VF(w)和w=w(A)这两个函数的表达式太过复杂,在这里不好输进来, 我能描述的就这么多了。

ChaChing 发表于 2010-5-8 23:48

其实方法应该很多, 但楼主不方便具体些!?
所以随意举例
clc; clear
w=; VF=w.^2-10*w+30; plot(w,VF); hold on;
A=; w2=A.^2-5*A+10;plot(w2,-A); grid on
yy=num2str(abs(str2num(get(gca,'YTickLabel'))));
set(gca,'YTickLabel',yy)

ttc20065141 发表于 2010-5-9 09:34

谢谢ChaChing 的帮助,我的问题可以解决了,在这里学到了一些新的matlab的画图技巧,
就像程序的最后两行,之前我是没有接触过这种画图方式的!

[ 本帖最后由 ChaChing 于 2010-5-9 11:53 编辑 ]

ChaChing 发表于 2010-5-9 14:10

发现LZ也帮忙回应了不少问题, 不是仅来要答案的人!
记得前头说过方法应该很多, 本来懒得编程, 特别再给个例子参考下! 使用axes控制图形
clc; clear
axes('Position',);
A=; w2=A.^2-5*A+10;plot(w2,-A); grid on
axis();
yy=num2str(abs(str2num(get(gca,'YTickLabel'))));
set(gca,'YTickLabel',yy); set(gca,'XTickLabel',[])
axes('Position',);
w=; VF=w.^2-10*w+30; plot(w,VF); grid on;
axis();
页: [1]
查看完整版本: 用matalb能不能画出四个坐标轴都是正的图形