dream 发表于 2006-5-8 14:26

求教matlab编程问题

小弟出学gui编程,做了个小程序,但每次运行都显示错误,请大家指点一下错误出在哪里
fuonction pushbutton1_Callback(hobject,eventdata,handles)
b=get(handles.edit1,'string');
a=str2double(b);
x=-10:10;
y=a*x;
hplot=plot(x,y);
handles.hplot=hplot;
guidata(hObject.handles);

[ 本帖最后由 dream 于 2006-5-8 22:29 编辑 ]

熊猫羊 发表于 2006-5-8 14:29

fuonction 拼错
正在检查其他的

熊猫羊 发表于 2006-5-8 14:40

y=a*x;
应当是点乘(内积)吧?既然a和x都是单列矩阵
y=a.*x;即a和x对应元素逐个相乘.

或者a和x之一应当转置,即y=a*x'或者y=a'*x,
这是矩阵乘法

[ 本帖最后由 熊猫羊 于 2006-5-8 15:46 编辑 ]

熊猫羊 发表于 2006-5-8 14:47

或者检查一下a和x的size

dream 发表于 2006-5-8 21:32

经斑竹指点程序得以运行
function pushbutton1_Callback(hobject,eventdata,handles)
b=get(handles.edit1,'string');
a=str2double(b);
x=-10:10;
y=a*x;
plot(y)

熊猫羊 发表于 2006-5-8 22:56

如何学习matlab的建议(转载)

如何学习matlab的建议(转载)
如何学习matlab的建议
版上关于如何使用matlab来达到自己的应用目的的帖子非常多,多数帖子都没有什么人顶
,其实版上人气不旺也是部分原因,但在我看来很多帖子里说的问题都是我们自己可以动
手解决的!bbs版面是大家一个交流的平台,但不是什么问题都适合发帖子拿来讨论!建议
大家可以上newsoftware版面看看它的置底文章---提问的智慧。其中有一句话个人觉得非
常好:高手喜欢艰巨的任务,高手不傲慢,只是对那些懒于动脑的人比较傲慢。碰到问题
首先我们要学会自己解决。
针对大家应用matlab比较多,谈一点儿我个人学习matlab的体
会1.matlab功能实在是太强了,每个人用的咚咚都是九牛一毛,要在牛身上找到我们要找的
牛毛,备一份matlab手册是很有必要的。这类书超星上有好几本,建议大家碰到什么函数
或要实现什么功能可以根据书中分类目录来查找,学会DIY会很有用的,效率也非常高。

2.学会用软件本身的英文帮助!matlab里的帮助信息是很全面的,仅用help command一般
就可以查找到命令的详细用法,我一般只是在手册里查找实现所需功能的函数然后help一
般就能使用它解决问题。如果还不能搞定的话就可以参考matlab里的document了,里面函
数说明及例子一应俱全的,依葫芦画瓢总该不难的吧。我为了节省空间都没有安装documen
t,自己要用的函数参照help一般都能搞定!大家要习惯看英文的帮助的

3.重复一下别人的建议,充分利用搜索引擎。google和baidu可以找到很多有参考价值的网
页,尤其是前者。
尤其对研究生来说,查找资料是最基本的技能,个人觉得后两点比较重要。
谈的个人一点儿想法,大家批评指正。
页: [1]
查看完整版本: 求教matlab编程问题