数学建模 股票问题

2024-05-10 16:58

1. 数学建模 股票问题

(1)年风险不高于40元
     风险系数没有,那就是没有风险?
(2)年收益不低于10元
     既然没有风险,品种A每股年收益0.5那就买10/0.5+1,收益肯定超10元
(3)购买股票B不少于7股
     品种A就已经超10元了,品种B随便买吧!

这道题有问题吧?

数学建模 股票问题

2. 股票投资数学建模问题

风险最小就是相关系数之和最小的方案吧
投资回报率和风险的关系,就是收益期望和相关系数之间的函数
数学不好,只能乱说说了

3. 下面这道题,求数学建模问题的最优解,用matlab怎么编程?

用fmincon函数
你看看help
fmincon
主要是建立两个m文件,一个myfun放你的f(x),注意,这里要放-f(x),因为你要求最大值,fmincon是求最小值的
另一个mycon放非线性约束条件,这俩,(x11+x12+x13)y11*1.4+(x22-x12+x23)y22*1.65<=7.5
(x11+x12+x13)(y11*1.4+6.1)+(x22-x12+x23)(y22*1.65+7.35)<=76.5
把线性约束条件写成矩阵A,B
直接调用
X=fmincon(@myfun,X0,A,B,[],[],LB,UB,@mycon)
LB,UB是自变量的上下限
X0为初值,一般需要多尝试几个初值

下面这道题,求数学建模问题的最优解,用matlab怎么编程?

4. 求一题用MATLAB做的数学建模问题!

你这个题目的意思应该是让你用多项式拟合的结果求解第三问。
第二问多项式拟合可以用polyfit函数实现。

用第一个函数形式,其中的三个参数分别是已知点的横纵坐标(x,y)和多项式阶数(n),p为多项式系数,降幂排列。你可以根据自己需要写循环计算不同阶数下的拟合多项式,然后对拟合结果进行评价,可以用SSE等指标进行评价。具体评价指标有哪些,你可以看这篇文章“网页链接”。然后选择最优拟合多项式,采用roots函数求零点坐标,选取最合适的解。

p就是之前多项式拟合中的p(其中最后一项减去0.002,可以用p(end) = p(end) - 0.002;实现),r为多项式的根。

5. 用matlab求此数学建模问题

n=[ 1      2       3     4     5    6     7];
T=[ 5      8      7      8     4    9     13];
M=[ 0.6    1.8     1.2   0.8    0.8  1.7  1.0]; %输入对应矩阵
P=perms(n);             %求出修理顺序的全排列
[h,w]=size(P);          %h是有多少行,就是多少种排列,w是宽度也就是列数为7
total=10000;            %设定一个很大的数用于后面的比较找最小损失
optimal=0;              %最小损失对应哪种排列,未知赋值为0
for i=1:h               %将所有的情况进行对比,循环h次
    D=T(P(i,:));        %按修理顺序排列维修时间
    Me=M(P(i,:));       %按修理顺序排列维修损失
    s=0;     
    for k=1:7           %按修理顺序计算每台机器的停工时间
    delay(k)=D(k)+s;
    s=delay(k);         %后面时间是前面的累积
    end
    Tot=Me*delay';      %行向量与列向量相乘,就是单位时间损失乘以时间在求和
    if total>Tot        %比较这种情况下损失是否比已知最小的还小
        optimal=i;      %是的话,记录这种情况
        total=Tot;      %记录这种损失
    end                 %在有些数据下可能有多种情况,这里没有写出判断相等的处理
end
optimal                 %穷举之后,得到最小的序列编号
sequence=P(optimal,:)   %序列
total                   %损失
M./T                    %这里是推断第三题的结果,单位时间损失除以时间得到的顺序大到小即是最优顺序
下面是输出结果
optimal =

        3732


sequence =

     2     5     6     3     1     4     7


total =

  199.9000


ans =

    0.1200    0.2250    0.1714    0.1000    0.2000    0.1889    0.0769
下面是两人情况,与上面类似
n=[ 1      2       3     4     5    6     7];
T=[ 5      8      7      8     4    9     13];
M=[ 0.6    1.8     1.2   0.8    0.8  1.7   1.0];
P=perms(n);
[h,w]=size(P);
total=10000;
optimal=0;
for i=1:h
    D=T(P(i,:));
    Me=M(P(i,:));
    s=0;
    
    for k=1:4                 %这里处理的时候认为工人一按顺序处理前四个
        delay(k)=s+D(k);
        s=delay(k);
    end
    s=0;
    for k=5:7                 %工人二处理后三个,这里顺序有重复,即工人一和工人二是等价的,可以调换的,一种其实是两种
        delay(k)=s+D(k);
        s=delay(k);
    end
    
    
    Tot=Me*delay';
    if total>Tot
        optimal=i;
        total=Tot;
    end
end
optimal
sequence=P(optimal,:)
total

下面是结果
optimal =

        1539


sequence =

     5     6     1     4     2     3     7


total =

  117.3000



第三问从matlab的实验情况看就是单位时间的停工损失,除以维修时间,得到的结果从大到小排列,对应编号就是维修顺序。具体要说明应该是数学证明,不是程序的问题,刚调了程序有些头昏,你自己看看有没有什么证明,或者改天我搞清了再加上 

目前有思路但没有具体证明,如两个机器,对应时间和单位时间损失为T1、T2,M1、M2两种方法损失为M1T1+M2*(T1+T2)和M2T2+M1(T1+T2),相差部分为M2T1和M1T2,M1/T1>M2/T2则有M1T2>M2T1,所以要先修理1号,归纳法如何归纳,还是用别的方法就不知道了。

用matlab求此数学建模问题

6. 一个数学建模问题(希望用matlab解答)

%A(1)~A(7)代表张1~7    最后结果没有值班表能使所有条件成立
for i=[1:3,5:7]
for j =[1:3,5:7]
for k=[1:3,5:7]
Aa(1)=i;Aa(2)=j;Aa(4)=k;Aa(7)=4;Aa(3)=A(1)+2;Aa(5)=A(2)-1;Aa(6)=Aa(4)-3;[X,index] = sort(Aa);
if X==[1,2,3,4,5,6,7]
A
end
end
end
end

7. 如何用MATLAB进行数学建模

这是要借书看的,比如:(第一本也是讲matlab的)
《数学建模及其基础知识详解》 王文波 武汉大学出版社 
《MATLAB在数学建模中的应用》 卓金武 北京航空航天大学出版社

如何用MATLAB进行数学建模

8. 数学建模的问题用matlab画出图形,希望能给出程序

你太天真了吧兄弟,就算真会的人也不会给你去搞那个多复杂的程序计算,问问题不讲方法吗?