how to use values from struct in short way ?

조회 수: 2 (최근 30일)
tomer polsky
tomer polsky 2018년 1월 2일
댓글: Jan 2018년 1월 7일

hello i have this code :

clear all;

clc;

Values_Of_The_Circuit(1).P_out_sepic=100;

Values_Of_The_Circuit(1).V_desire=18;

Values_Of_The_Circuit(1).R=Values_Of_The_Circuit(1).V_desire*Values_Of_The_Circuit(1).V_desire;

i want that R=V_desire*V_desire is there a way to write it i an short way insted of Values_Of_The_Circuit(1).V_desire ?

답변 (1개)

Jan
Jan 2018년 1월 2일
편집: Jan 2018년 1월 2일
Well, yes: Use a nicer name for the struct:
V(1).P_out_sepic = 100;
V(1).V_desire = 18;
V(1).R = V(1).V_desire ^ 2;
Names of variables should be meaningful and short. If you keep the functions small (magnitude of 100 lines), using shorter names can be more useful (less prone to typos) than including a short story into the name. But add clear and meaningful comments instead.
  댓글 수: 2
tomer polsky
tomer polsky 2018년 1월 7일
편집: tomer polsky 2018년 1월 7일
thank you very much for your fast answer , any other way ? only to write V_desire for exmpale ?
Jan
Jan 2018년 1월 7일
Writing "V_desire" only would work only, if this is the variable, you want to access. But you want "V(1).V_desire". If the struct V is a scalar, "V.V_desire" would be sufficient, but if V is a array with more than 1 element, "V(1).V_desire" is the only way to access it.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by