calinta 发表于 2010-2-1 17:49:57

一个有关指数函数图像的基本问题

本帖最后由 ljelly 于 2010-2-2 16:39 编辑

我刚学Matlab不久,我想问一下,应该怎样编写程序才能出现下面的函数图。
原函数是
http://home.simwe.com/attachment/201002/1/446637_1265017571B4W7.gif

我想生成如下的图像,我应当如何怎样编写matlab程序?我编了一个。但是横纵坐标的范围和刻度好像不太对劲,不知道应该怎么写。希望前辈们指教一下。
http://home.simwe.com/attachment/201002/1/446637_1265017550Vn1v.gif

calinta 发表于 2010-2-1 21:28:29

本帖最后由 calinta 于 2010-2-1 21:29 编辑

唉,我就写了这么个程序,也没出来图,要不谁帮我改一改也行,我真是不会啊。我就想出来像上图那样的坐标和图线。不知道怎么编程才可以办到,请前辈们赐教。
x=0:0.2:10;
y=2.6875*10^(-8)*x^(2/3);
plot(x,y)

TBE_Legend 发表于 2010-2-1 22:16:06

x=0:0.2:10;
y=2.6875*10^(-8)*x.^(2/3);
plot(x,y)

forcejiwd 发表于 2010-2-2 09:06:11

楼主,在用矩阵做幂运算时,一定要记住是x.而不是x

calinta 发表于 2010-2-2 10:53:53

恩,十分感谢楼上几位前辈的回答。

我想问一下,就是横纵坐标轴怎么设置,才能出现前图那样,横坐标是1000,2000……到7000纵坐标是10的指数幂?
这个程序怎么编?

ljelly 发表于 2010-2-2 11:18:18

恩,十分感谢楼上几位前辈的回答。

我想问一下,就是横纵坐标轴怎么设置,才能出现前图那样,横坐标是1000,2000……到7000纵坐标是10的指数幂?
这个程序怎么编?
calinta 发表于 2010-2-2 10:53 http://forum.simwe.com/images/common/back.gif

数值过小或过大时,纵轴后自动以10的指数幂来表示
横轴出现你说的这些值,一是你的x值取值范围确实是0到7000
二是你造假,人为修改xticklabel,达到这种效果

columbiaman 发表于 2010-2-4 23:12:40

你可以用setting tick mark location来控制你y轴或者x轴坐标显示的数字

比方说:set(gca,'YTick',)就显示y轴的数字在0,0.05,0.075....

这样做你也可以控制局部坐标显示的疏密程度。

sogeno 发表于 2010-2-5 09:56:09

4# forcejiwd

确切地说应该是ARRAY

ChaChing 发表于 2010-2-5 13:41:07

x=0:100:7000; y=2.6875*10^(-8)*x.^(2/3); plot(x,y); grid on
页: [1]
查看完整版本: 一个有关指数函数图像的基本问题