24小时热门版块排行榜    

查看: 323  |  回复: 2

凝冰12

铜虫 (初入文坛)

[求助] 求帮忙解决MATlab中的程序

data = importdata('Dielectric constants of Sn.txt');
x = data(:,1);
y = data(:,2);
z = data(:,3);
n=sqrt((y+sqrt(y.^2+z.^2))/2);
k=z/(2*n);
plot(x,n,'r',x,k,'b');
xlabel('\lambda');
legend('n','k');
请问为什么做出的图中会有y=0的直线,怎么去掉呢
回复此楼

» 猜你喜欢

我不会发光,但我也有存在感
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yu1425404417

铁杆木虫 (正式写手)

你应该把自己的数据和所做的图贴出来,只是看你的程序在k=z/(2*n)这一行中是不是应该改成k=z./(2*n)。是做矩阵的除法还是元素的除法?

发自小木虫IOS客户端

» 本帖已获得的红花(最新10朵)

努力就会有收获
2楼2017-05-11 11:20:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

凝冰12

铜虫 (初入文坛)

送红花一朵
引用回帖:
2楼: Originally posted by yu1425404417 at 2017-05-11 11:20:15
你应该把自己的数据和所做的图贴出来,只是看你的程序在k=z/(2*n)这一行中是不是应该改成k=z./(2*n)。是做矩阵的除法还是元素的除法?

嗯我刚看书也找出来原因了,就是你说的这样,谢谢啦
我不会发光,但我也有存在感
3楼2017-05-11 11:45:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 凝冰12 的主题更新
信息提示
请填处理意见