HELP, i dont know how to write code for this

8 ビュー (過去 30 日間)
Cooper Jones
Cooper Jones 2021 年 5 月 6 日
コメント済み: Cooper Jones 2021 年 5 月 6 日
Write a Matlab function that will accept variable number of arguments. If it receives no argument, it will return 'Hello'. If it receives one scalar argument, it will return a structure having one field named 'first' with the value of that scalar argument. If it receives one array, it will return the first column of that array. If it receives two arrays of correct size (same inner dimensions) it will return the product (matrix multiplication) of these arrays, otherwise it returns the product of the top right element of the first array and the bottom right element of the second array. If more than two arguments are received it will return 'unknown case'.
  2 件のコメント
KSSV
KSSV 2021 年 5 月 6 日
Home work.....what have you attempted?
Cooper Jones
Cooper Jones 2021 年 5 月 6 日
i dont know where to start

サインインしてコメントする。

回答 (1 件)

DGM
DGM 2021 年 5 月 6 日
編集済み: DGM 2021 年 5 月 6 日
Use varargin, isscalar, ismatrix, etc. This should get you started.
function out = supercoolfunction(varargin)
switch numel(varargin)
case 0
out = 'Why Hello There';
case 1
thisarg = varargin{1};
if isscalar(thisarg)
% assign something to out
elseif ismatrix(thisarg)
% assign something to out
end
case 2
thisarg = varargin{1};
thatarg = varargin{2};
% do something similar here
otherwise
out = 'whatever it''s supposed to say here';
end
Technically, ismatrix() only works on 2D arrays, but I don't think that really matters for this assignment.

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by