当前位置:首页>财经>正文

如何用matlab和R语言画K线图 如何用matlab画图形

2023-04-27 08:34:04 互联网 未知 财经

 如何用matlab和R语言画K线图 如何用matlab画图形

如何用matlab和R语言画K线图

采用默认的ChartSeries绘制K线图
library(quantmod)
data_origin=read.csv("data.csv",header = F)
data<-data.frame(Open=data_origin[,2],High=data_origin[,3],Low=data_origin[,4],Close=data_origin[,5],Volume=data_origin[,7],Adjusted=data_origin[,6])
rownames(data)<-as.Date(as.character(data_origin$V1),"%Y%m%d")
chartSeries(data)

如何用matlab画图形

length_y = length(-4:1:4)
a=[b,g,r,c,m,y,k]
m=0
for i = -5:1:5
        x = i * ones(1,length_y)
        y = -4:1:4
        n = mod(m,7)
        plot(x,y,strcat(a(n 1),p))
        hold on
        m=m 1
end
运行结果如下:

Matlab的这个图形怎么画啊?

matlab代码:
[X Y]=meshgrid(-4:0.1:4,-4:0.1:4)
Z=3*(1-X).^2.*exp(-(X.^2)-(Y 1).^2)-10*(X/5-X.^3-Y.^5).*exp(-X.^2-Y.^2)-1/3*exp(-(X 1).^2-Y.^2)
subplot(2,1,1) mesh(X,Y,Z)
subplot(2,1,2) surf(X,Y,Z) shading interp
效果图:

神人帮忙画matlab一个简单线段图形

首先,你没有用循环,if语句是不起作用的
第二,自变量的范围有问题
其实你的这个问题用循环可以,但建议不用循环,逻辑判断是有效的:
clear allclc
x=0:0.05:15
y1=6*x.*(x<5) 30*(x>=5)
y2=0*(x<5) 30*(x>10) (6*x-30).*(x<=10&x>=5)
plot(x,y1,x,y2,r)
axis([x(1),x(end),-2,32])

随便看看