MATLAB画图时出现的问题,请高手帮忙!

想要画出一个带有绝对值符号的函数:symsz;k=1.381e-23;NA=6.022e23;z=-0.01:0.001:0.01;T=300;Mmol=30;m=(Mm... 想要画出一个带有绝对值符号的函数:
syms z ;
k = 1.381e-23;
NA = 6.022e23;
z = -0.01:0.001:0.01;
T = 300;
Mmol = 30;
m = (Mmol*10^(-3))/NA;
c1 = m/(2*k*T);
boln = 5.8*10^(-5)*1.6*10^(-19);
delB = 400;
d = 0.07;
D = 0.42;
c2 = boln*delB*d*D/m;
f=(c1*c2).^2*exp(('±'c1*c2)./z).*((abs(z)).^(-3))
plot(z,f,'b:*')

昨天有朋友帮我修改了一下程序
f(1,:) = (c1*c2).^2*exp((c1*c2)./(z+eps)).*(abs(z)).^(-3);
f(2,:) = (c1*c2).^2*exp((-c1*c2)./(z+eps)).*(abs(z)).^(-3);
plot(z,f,'b:*');
但是运行时出现错误了----??? Subscripted assignment dimension mismatch.
求解???
syms z ;
k = 1.381e-23;
NA = 6.022e23;
z =-10:0.01:10;
T = 300;
Mmol = 30;
m = (Mmol*10^(-3))/NA;
c1 = m/(2*k*T);
boln = 5.8*10^(-5)*1.6*10^(-19);
delB = 400;
d = 0.07;
D = 0.42;
c2 = boln*delB*d*D/m;
f(1,:) = (c1*c2).^2*exp((c1*c2)./(z+eps)).*(abs(z)).^(-3);
f(2,:) = (c1*c2).^2*exp((-c1*c2)./(z+eps)).*(abs(z)).^(-3);
plot(z,f(1,:),'b:*');
hold on
plot(z,f(2,:),'b:*')
自变量区间我写错了,应该是这样子,运行了又出现??? Subscripted assignment dimension mismatch.???
展开
 我来答
匿名用户
2015-07-20
展开全部

你哟的是这样的图吗?

只需要修改plot即可:

 plot(z,f(1,:),'b:*');

 hold on

plot(z,f(2,:),'b:*');

追问
z =-10:0.01:10;
plot(z,f(1,:),'b:*');
hold on
plot(z,f(2,:),'b:*')
自变量区间我写错了,应该是这样子,运行了又出现??? Subscripted assignment dimension mismatch.???
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式