小编Adr*_*aan的帖子

什么时候需要评估功能?

我刚刚阅读了MathWorks 的以下文章,该文章描述了为什么避免该eval功能并列出许多eval常见用途的替代方案的重要性.

阅读完文章后,我的印象是该eval功能既无用也无必要.所以,我的问题是:什么时候需要这个eval功能?

matlab eval

1
推荐指数
1
解决办法
124
查看次数

如何比较两个矩阵?

我的目标是比较两个矩阵:AB两个不同的文件:

 function [Result]=test()
     A_Mat= load('fileA', 'A')
     B_Mat= load('fileB', 'B')
     Result= A_Mat == B_Mat
  end
Run Code Online (Sandbox Code Playgroud)

我需要的结果是,包括之间的差异的矩阵AB.

我的错误是:

error: binary operator '==' not implemented for 'scalar struct' by 'scalar struct' operations 
Run Code Online (Sandbox Code Playgroud)

matlab matrix

1
推荐指数
1
解决办法
1076
查看次数

对于循环需要很长时间

我模拟了Irwin Hall分布的1,000,000个重复,每个重复是100个均匀随机变量的总和.我创建了这个程序,我认为它是正确的,但是MATLAB已经整夜运行而没有完成,所以有些(显然)错了,但我看不到哪里.这是我的计划,我希望有人可能会看到这个问题.

n=100; % Nb of samples
N=1000000; %Nb of replicates

for jj=1:N
    for ii=1:n
        x(ii)=rand();
    end
    s(jj)=sum(x);
    mu=mean(s);
    sigma2=var(s);
    sigma=std(s);
    S(jj)=1-normcdf((70-mu)/sigma);
    if mod(jj, 100000)==0
        jj
    end
end

histogram(S) 
Run Code Online (Sandbox Code Playgroud)

performance matlab for-loop

1
推荐指数
1
解决办法
533
查看次数

arrayFun的"反向"

我有一个"对象"结构数组OBJECT_ARRAY,我必须经常转换为对象结构的每个元素的单个数组.这可以使用arrayfun.它比单纯的裁判更乏味OBJECT_ARRAY(k).item1,但这就是The Mathworks选择这样做的方式.

在今天的这种情况下,我已经使用了那些单独的数组并计算了相应的派生值newItem,对于每个元素,我需要将其添加到原始结构数组中.所以我有一个数组newItems.

是否有一种直接的方法为每个对象进行分配,OBJECT_ARRAY以便(有效地)OBJECT_ARRAY(k).newItem = newItems(k)为每个索引k

我使用的是2015a版.

matlab structure

1
推荐指数
1
解决办法
48
查看次数

在if语句中初始化for循环

是否可以在if语句中启动for循环.例如:

if condition true 

    for j=1:10 

else % condition false

    for j=11:20

end % End of if-statement

    % inner part of for-loop

end % End of for-loop
Run Code Online (Sandbox Code Playgroud)

我知道这不是最漂亮的方法,但在某些情况下它可能比简单的编码更容易.

matlab for-loop if-statement

1
推荐指数
1
解决办法
42
查看次数

关系方法必须返回Illuminate\Database\Eloquent\Relations\Relation类型的对象

我正在努力创建使用Laravel雄辩的关系,但我收到了这个错误

Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Run Code Online (Sandbox Code Playgroud)

这就是我在控制器中尝试做的事情

$data = $request->all();

    $company = Company::create([
      'name' => $data['name'],
      'description' => $data['description'],
    ]);

    $company->members->create([
        'name' => $data['name'],
        'email' => $data['email'],
        'status' => $data['status'],
        'password' => bcrypt($data['password']),
    ]); 
Run Code Online (Sandbox Code Playgroud)

这是我的公司模型

class Company extends Model
{
protected $fillable = [  'name', 'description'];

public function members(){
  $this->hasMany('App\User');
}

public function reports(){
  $this->hasMany('App\Report');
}
}   
Run Code Online (Sandbox Code Playgroud)

这是我的用户模型

class User extends Authenticatable
{
use Notifiable;

protected $fillable = [
    'name', 'email', 'password', 'company_id','status',
];

protected $hidden …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4 laravel-5 laravel-5.2

1
推荐指数
1
解决办法
1509
查看次数

应用程序的TestFlight分发中的到期日期

我在feb加入了苹果开发者计划.2017.对于我的应用程序testflight显示到期日为2017年8月17日,那究竟是什么?我将如何以及何时审核以继续为同一个应用程序进行测试?

请提供步骤以便进行审核.

我的应用程序的testflight通知的图像

app-store ios testflight

1
推荐指数
1
解决办法
3782
查看次数

尽管切片,为什么parfor缓慢?

我有一个简单的parfor循环给出如下.

% fileAddr is a cell array of (size N) of file-addresses
sIdx = nan(N,1);
eIdx = nan(N,1);
errMsg = cell(N,1);
parfor i=1:N
    [sIdx(i),eIdx(i),errMsg{i}] = myFunk(fileAddr{i});
end
Run Code Online (Sandbox Code Playgroud)

函数文件myFun()加载由给定的文件fileAddr{i},进行一些计算并返回结果.文件加载部分是最耗时的.我的机器有4个物理核心.我尝试parfor()了1,2,3和4名工人.每一次,时间消耗都在类似的范围内.我的理解是,如果不止一个工作者load()并行处理文件,程序运行速度会更快,但分析器结果会显示出来.

任何人都可以解释我在哪里犯了错误?

matlab parfor matlab-load

1
推荐指数
1
解决办法
34
查看次数

在矩阵中查找最稀疏的行

我在MATLAB中有一个矩阵,我想确定哪一行包含最多的零.也就是说,我想在矩阵中找到最稀疏的行(和列).有mat(sum(mat==0,i)==i,:)什么办法比循环更有效地做到这一点?或者这是首选方法?

我通过使用"最小度排序启发式"来解决线性系统,将其用于LU分解的实现.

matlab matrix sparse-matrix

1
推荐指数
1
解决办法
56
查看次数

检查一次

在MATLAB函数中,使用以下代码:

function stuff()

  if a == 2

    do1();

  else

    do2();

  end
end
Run Code Online (Sandbox Code Playgroud)

这段代码放在一个模拟循环中,每秒被调用1000次或更多。该if语句来唯一的事情确实在函数的第一个电话,之后,要么do1do2使用,变量a不会发生任何变化。

如何通过此if语句防止浪费处理时间?基本上,我该如何告诉Matlab,不要再检查if语句,而只调用在第一次调用中被选中的那个函数stuff

matlab if-statement

1
推荐指数
1
解决办法
103
查看次数