最近脑袋锈掉,编程能力大幅下滑

最早接触编程已经是遥远的高二,但是同学的文曲星支持一个简陋的GVbasic,自己拿了同学的东西,在上面玩的不亦乐乎,也没有接触什么算法,所有计算步骤全是自己凭空摸索,当时最喜欢的语句是goto,基本上是用这个实现if,while之类的循环判断,也导致了自己现在编程总有这种坏思想。所以这东西是不能自己瞎来的。

上了大学,课上学的是C++,编程课学得一般,不好不坏,给的任务也都能完成,但也没有什么出彩的地方,毕竟和计算机专业相关度不高,对这个能力也没有更高要求,不过自己对语言的兴趣一直没减,自己也看了一些书,不过貌似现在也忘了差不多了。后来的数据结构,学得应该还算不错,编的程序自己也还挺满意,只是学了之后没有什么用途,也就忘得快了。

然后开始接触matlab,因为科学计算和画图功能很强大,一直不停用,不停学,感觉学得挺慢,主要也是钻的不够,不够重视,以为这东西就是自己的兴趣,没有当正事搞,现在觉得自己该重视起来之后,发现自己现在也就是处在运用函数的阶段,编个求质数的函数都到处出毛病,该死,当年还曾用汇编语言求质数,貌似也就是两节课上自己也就解决了,现在脑袋真的锈掉了。

%求质数

function [Primelist]=prime(n)

k=0;
for ii=5:n
    for jj=3:ii-1
        if (ii/jj)==floor(ii/jj)
            break;
        end
    end
    if jj==ii-1
         k=k+1;
        Primelist(k)=ii;
    end
end
Posted in 读书笔记 | Tagged | Leave a comment

用matlab写单纯形表

今天在做最优化的题目的时候,遇到了些麻烦,单纯形表怎么写都会留下点问题,却找不出哪里出现了毛病,于是想用matlab将每一个单纯形表都画出来,但是程序写了会就写不下去了,主要是其中的逻辑判断,数字选择,让我有种无从下手的感觉,我把一些代码和注意点先贴到这里,等以后再试试,看看自己进步了没有。

Matlab语言
%purpose 验算手工单纯形

%写不下去了,还是等对于编程这些玩意更熟悉一些再弄,完全现在是不能转化成程序语言了

%define variables
%C 目标函数变量系数 行向量
%CB 辨识初始基 行向量
%b 约束条件 列向量
%A 约束系数矩阵 矩阵
%delta 检验数 行向量
%X 列向量

function [JI opt]=simplex(C,CB,b,A)

theta=C-CB*A;
if max(delta)<=0
if all(CB<inf)
if %存在非基变量的检验数为0
%无穷多最优解

else
%唯一最优解
end

else
disp('无可行解')
end

else
thetaj=find(delta>0);%找出检验数为正的项
temp1=A(:,deltaj);%找出检验数为正项对应的向量
temp2=max(temp1);%找出检验数为正项对应的向量的每一列当中最大项
if any(temp2<0)
disp('无界解')
else %单纯形变化
[deltak,k]=max(delta);
aik1=A(:,k)>0;
baik=b./A()

end
end

 
 

下面就是搞的时候的一些注意点,自己查一下也很容易查到的地方。

matlab和excel差异:
log含义不同,前者就是ln
后者是以10为底

用最优化工具箱,没有x非负的设定,x的范围是自己写进去的.当然b也没有非零的设定

cat合并矩阵

逻辑数组逻辑数组有一个重要的属性
它在算术运算中能提供一个屏蔽(mask). 屏蔽(mask)
是指一个数组,它从另一个数组选择所需的元素参与运算.指定的运算只在选择的元素上执行,而不执行原有的元素.
例如,假设数组a 和b 的定义如上节所示.那么语句a(b)=sqrt(a(b))会计算a 中相应的元素的平方根,相应的元素是指与b 数组中的非零元素相对应的数组a 中的元素.其他元素保持
不变.

find找出非零元素
a(:)把a所有元素串成一串
all检测是否所有变量都非零
any相应
format rat %以有理数显示

Posted in 技术相关 | Tagged , , | Leave a comment

一步步走向囚牢

我看过不少不和谐的东西,不管是那部纪录片,还是何清涟论述中国媒体控制的那本雾锁中国,后来有了google reader了解了更多不会出现在国内媒体上的消息。课上也听过不少,我们学校的老师也有一些不那么保守,特别是一些文科学院的老师,也颇有点文化人的气度。

我对于墙,或者一党专政这些名词,之前肯定算不上拥护,可是,却也没有太多抵触。毕竟在这个国度生活到现在,虽然不算顺风顺水,却也还是平平安安。那些腐朽的,那些没落,那些官官相护,那些狼狈为奸,我只是听说,却未曾见过。

于是,我就这样,一步步,习惯了待在墙内,虽然怀疑着一些官方新闻,却业同时对所谓的内幕消息不敢信任,我对当局抱着相当程度的善意,可是,我实在是不能理解,墙何必筑的如此之高,一个博客的头像服务,不知道是不是因为墙的原因,被挡在了外面。

我本来不忌讳谈论一些敏感词汇,因为我并不把墙放在眼里,可是虽然没有技术障碍,可自己还是逐渐减少在博客写一些不必要的东西,因为自己的原来的域名莫名其妙的被挡在了外面,让自己也处在了惊弓之鸟的状态,不是害怕其他,只是觉得实在麻烦。

可就是这样,不想找麻烦,我一步步的,习惯了这种压迫,认同了这种管制,会不会慢慢的我也认同了,有关系的人本来就该上去,似乎我对于这点,已经相当程度的认同,遇到这种事情,根本没有那种愤慨之意,在网上看到这种消息,也只是略微叹息,甚至觉得事情本来就应该这样,受害者得到点补偿也就算了,没有再闹下去的必要了。那么将来我也会习惯,一个人是不该在公共场合谈论政治,一步步习惯了,走向囚牢。。。。。

Posted in 絮语心情 | Tagged , | Leave a comment