找回密码
 注册
Simdroid-非首页
查看: 164|回复: 6

求助:一个初级问题

[复制链接]
发表于 2011-3-20 17:12:27 | 显示全部楼层 |阅读模式 来自 陕西西安
本帖最后由 liangxu 于 2011-3-20 20:49 编辑

本人刚学matlab,编写了个程序,但是怎么都不成功,不知道怎么改。
x=[0:0.1:100];
y=[0:0.0019:0.019];
z=(x.^3/6*10^5*1678)'*(x./y.+1)+(1/1.74*10^5)'*(2*x.^2/y.^2+2*x./y+1)';
plot3(x,y,z);
xlable('跨距'),ylable('悬伸量'),zlable('柔度');
grid;
求懂得人帮忙!
发表于 2011-3-20 21:11:25 | 显示全部楼层 来自 天津
Simdroid开发平台
试着解释一下,抛砖引玉:
首先,x1和x2数据点的个数要相同。
其次,要注意矩阵计算和数组计算的区别,如果想法是数组中的对应元素进行计算,则需要使用".*"或"./"
最后,诸如“x1lable('跨距')”之类只是你的想法而已,并不是程序承认的语法,要使用set命令

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-20 22:06:31 | 显示全部楼层 来自 黑龙江哈尔滨
(2*x.^2/y.^2+2*x./y+1)中的左括号是全角符号,Matlab中的符号输入要求是半角符号。
另外,可以用xlable之类的命令来设置坐标轴标签,与set效果一样。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-21 20:46:27 | 显示全部楼层 来自 上海
x=[0:0.1:100];和x=0:0.1:100;作用相同,xlable拼写错误应为xlabel,z=...这行问题多多,实在不行就用循环逐个给z的元素赋值,虽然这样可能影响速度,但实现起来很容易。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-3 13:48:12 | 显示全部楼层 来自 山西太原
x=0:0.1:100;
y=0:0.000019:0.019;
z=(x.^3/6*10^5*1678).*(x./y+1)+(1/1.74*10^5)'.*(2*x.^2./y.^2+2*x./y+1);
plot3(x,y,z);
xlabel('跨距'),ylabel('悬伸量'),zlabel('柔度');
grid;
view(45,15) 自己多试试
回复 不支持

使用道具 举报

发表于 2011-4-5 12:48:15 | 显示全部楼层 来自 陕西西安
都是你大意了,这些错误应该matlab能给你定位,然后自己检查
回复 不支持

使用道具 举报

发表于 2011-4-5 22:14:25 | 显示全部楼层 来自 陕西西安
matlab在调试的时候会自动定位出来这些错误的。完全可以自我修正。
调程序是一种经历。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:34 , Processed in 0.034908 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表