Scalar structure required for this assignment.

67 ビュー (過去 30 日間)
shamal
shamal 2023 年 6 月 2 日
コメント済み: Matt J 2023 年 6 月 5 日
Sis =
1×82 struct array with fields:
Name
dailyprof
cc
gapp
ttrange
Ntradess
>> class(D_(:,2))
ans =
'cell'
>> Sis.On=D_(:,2);
Scalar structure required for this assignment.
hi ..how do I add it as a field?
  2 件のコメント
James Tursa
James Tursa 2023 年 6 月 2 日
編集済み: James Tursa 2023 年 6 月 2 日
What is the size of D_? Are you trying to add each cell element of D_(:,2) as a struct field in Sis?
shamal
shamal 2023 年 6 月 3 日
Yes...i want to add cell array in structure a structure can contain different data types...double string..

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

採用された回答

Matt J
Matt J 2023 年 6 月 2 日
編集済み: Matt J 2023 年 6 月 2 日
Your intention with the code is not clear, but here is one possibility,
[Sis.On]=deal(D_{:,2});
  4 件のコメント
shamal
shamal 2023 年 6 月 5 日
can you help me in the last questions? thanks
Matt J
Matt J 2023 年 6 月 5 日
You seem to have deleted your follow-up questions, but it's preferable anyway to put those in a new thread.

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

その他の回答 (2 件)

James Tursa
James Tursa 2023 年 6 月 2 日
編集済み: James Tursa 2023 年 6 月 2 日
This?
[Sis.On] = D_{:,2};
  1 件のコメント
shamal
shamal 2023 年 6 月 3 日
no...it give me same error
It's correct to use function deal!

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


VBBV
VBBV 2023 年 6 月 2 日
Sis.On={D_(:,2)};
  3 件のコメント
shamal
shamal 2023 年 6 月 3 日
no...it give me same error
It's correct to use function deal!
VBBV
VBBV 2023 年 6 月 3 日
編集済み: VBBV 2023 年 6 月 3 日
As you want cell array as struct field, it works well without error, See below example ...
D_ = {rand(12,2),rand(12,1)}
D_ = 1×2 cell array
{12×2 double} {12×1 double}
class(D_)
ans = 'cell'
% cell array as struct field
Sis.On = {D_(:,2)}
Sis = struct with fields:
On: {{1×1 cell}}
Sis.On{:}{:}
ans = 12×1
0.2029 0.1979 0.5255 0.7647 0.0654 0.0657 0.7028 0.2226 0.2164 0.5529

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

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by