yanyancute 发表于 2007-2-2 19:58

【求助】matlab中关于rand指令的问题

【求助】matlab中关于rand指令的问题

楼主 在基于DCT的数字水印嵌入中的


% read in key for PN generator
file_name='_key.bmp';
key=double(imread(file_name))./256;


% reset MATLAB's PN generator to state "key"
rand('state',key);

在这一句报错
??? Error using ==> rand
State must be scalar or 35-by-1.

请问该怎么办啊,把key改成key(1:35)没有用啊。。
一纸卡在这里。。

另问,有人熟悉数字水印吗。。。偶要崩溃鸟

谢谢!!!!

冰之世界 发表于 2007-2-3 08:51

随机微分方程

请问有知道怎样用MATLAB画随机微分方程吗,我已经想了很久一直没办法编出画随机微分方程的程序,有哪位高手能给出一点建议吗

xjzuo 发表于 2007-2-3 09:47

回复

给出的程序太少,只能猜测一下:
%%%--------------------------%%%
将key改为数字,如35.
%%%%%%%%%%%%%
再给你一段代码参考:
randn('state',110);
w0=randn(1,5120);
w0=reshape(w0,5,1024);
%%%--------------------------%%%

原帖由 yanyancute 于 2007-2-2 19:58 发表
【求助】matlab中关于rand指令的问题

楼主 在基于DCT的数字水印嵌入中的


% read in key for PN generator
file_name='_key.bmp';
key=double(imread(file_name))./256;


% reset MATLAB's PN g ...

xjzuo 发表于 2007-2-3 09:50

回复

随机微分方程有很多种,请讲具体一点.
建议先查查资料,解法有很多,但都不是很好做,
可以先试试用RK方法或欧拉法求解.


原帖由 冰之世界 于 2007-2-3 08:51 发表
请问有知道怎样用MATLAB画随机微分方程吗,我已经想了很久一直没办法编出画随机微分方程的程序,有哪位高手能给出一点建议吗

[ 本帖最后由 xjzuo 于 2007-2-3 09:53 编辑 ]

happy 发表于 2007-2-3 10:09

你这里的key必须是标量或者35x1的列矩阵

happy 发表于 2007-2-3 10:14

修改一下应该是

rand('state',key(1:35,1,1));

当然,由于不知道你要做什么,虽然程序可以运行了但是不一定是你要的效果
页: [1]
查看完整版本: 【求助】matlab中关于rand指令的问题