MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# Solution 61341

Submitted on 15 Mar 2012 by Bruce Raine

Correct

23Size
`This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.`

### Test Suite

Test
Code Input and Output
1
Pass

```% test for 'KRON' usage
fid = fopen(which('mykron'),'r');
c=onCleanup(@()fclose(fid));
tline=fgetl(fid);
while ischar(tline)
if (strfind(tline,'=kron')>0),  error('Don''t use kron'); end
if (strfind(tline,' kron')>0), error('Don''t use kron'); end
if (strfind(tline,'+kron')>0)|(strfind(tline,'*kron')>0), error('Don''t use kron'); end
if (strfind(tline,'-kron')>0), error('Don''t use kron'); end
tline = fgetl(fid)
end;
```
```tline =
z = cell2mat(arrayfun(@(k)k*y,x,'Uni',false));
tline =
end
tline =
''
tline =
%This code written by profile_id 1303515
tline =
-1
```
2
Pass

```%% test 1
x =1:3;
y =2:4;
y_correct = [2     3     4     4     6     8     6     9    12];
assert(isequal(mykron(x,y),y_correct))
```

3
Pass

```%% test 2
x = randi(10,3,3);
y = 2:4;
z_correct = kron(x,y);
assert(isequal(mykron(x,y),z_correct))
```